WebAssembly Interface Types (WIT) grammar for tree-sitter.
For an infographic of the WIT spec, please see the WIT Cheatsheet by Cosmonic.
Neovim users can use the nvim-treesitter plugin to install the grammar.
Using Lazy.nvim package manager
Add the following to your Lua configuration:
return { "nvim-treesitter/nvim-treesitter", opts= { ensure_installed= { "wit", } } }
Add the following to your init.lua:
localparser_config=require"nvim-treesitter.parsers".get_parser_configs() parser_config.wit= { install_info= { url="https://github.com/liamwh/tree-sitter-wit", files= { "src/parser.c" }, maintainers= { "@liamwh" }, branch="main", } }
Clone the repo
Ensure you have just installed
Then run
just install-localfrom the root of the repo; this will copy the queries into the directory used by NeovimThen in Neovim run
TSInstall witAnd you should enjoy the syntax highlighting! Please let me know if this works for you 😊
Please see the CONTRIBUTING.md file for more information.
