diff options
-rw-r--r-- | README.md | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e3abf3 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# tree-sitter-gsp + +This is a tree-sitter parser for the [GSP][1] language. It has complete support +for the GSP grammar including the ‘>’ node prefix that existed before GSP v3. +This repository also comes with queries for syntax highlighting, code folding, +indentation, etc., as well as automatic filetype detection for Neovim. + +## Neovim Support + +If you would like to use this parser in Neovim, the following configuration is +required. + +### Plugin Installation + +The plugin installation syntax will depend on your package manager. To install +the plugin via Packer, do the following. This will enable the syntax +highlighting amongst other things, and automatic filetype detection. + +```lua +use 'https://git.sr.ht/~mango/tree-sitter-gsp' +``` + +### TS Parser Installation + +The Tree-Sitter parser needs to be specified manually in your nvim-treesitter +configuration. The following should be sufficient. When you’re done, simply +run `:TSInstall gsp` + +```lua +local config = require('nvim-treesitter.parsers').get_parser_configs() +config.gsp = { + install_info = { + url = 'https://git.sr.ht/~mango/tree-sitter-gsp', + files = {'src/parser.c'}, + }, + filetype = 'gsp', +} +``` + +[1]: https://sr.ht/~mango/gsp |