Skip to content

phoenixr-codes/tree-sitter-mcfunction

Repository files navigation

tree-sitter-mcfunction

mcfunction grammar for tree-sitter.

Preview

Editor Integration

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

Neovim

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

Helix

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

References

About

Work in progress tree-sitter grammar for MCBE mcfunction syntax

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published