mcfunction
grammar for tree-sitter.
Tip
For full compability, also make sure to have Tree-sitter grammar installed for JSON.
git clone https://github.com/phoenixr-codes/tree-sitter-mcfunction.git
cd tree-sitter-mcfunction
local parsers = require("nvim-treesitter.parsers").get_parser_configs()
parsers.mcfunction = {
install_info = {
url = "https://github.com/phoenixr-codes/tree-sitter-mcfunction.git",
files = { "src/parser.c" },
branch = "main",
},
}
mkdir -p ~/.config/nvim/queries/mcfunction
ln queries/*.scm ~/.config/nvim/queries/mcfunction
Important
Because Helix does not support language version 15, you need to use the
helix
branch.
# ~/.config/helix/languages.toml
[[grammar]]
name = "mcfunction"
source = { git = "https://github.com/phoenixr-codes/tree-sitter-mcfunction", rev = "<LATEST COMMIT HASH OF `helix` BRANCH>" }
[[language]]
scope = "source.mcfunction"
name = "mcfunction"
file-types = ["mcfunction"]
roots = ["manifest.json"]
comment-token = "#"
hx --grammar fetch
hx --grammar build
mkdir -p ~/.config/helix/runtime/queries/mcfunction
ln queries/*.scm ~/.config/helix/runtime/queries/mcfunction