1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# 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. Also good to note is that the Neovim plugin adds two additional text
objects, `@node` and `@text`. The former matches on entire nodes, while the
latter matches on the text within a `{-…}` or `{=…}` construction.
### 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
|