diff options
| author | tami5 <kkharji@protonmail.com> | 2022-02-22 17:36:44 +0300 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2022-05-21 13:48:58 +0200 |
| commit | 010f3642956099806f25793f92ba58f1a3114c17 (patch) | |
| tree | a08b8f9e1e8132162f8aa3f339c95772c3340335 /lua | |
| parent | Add wiki link to information on languages (diff) | |
| download | nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.tar nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.tar.gz nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.tar.bz2 nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.tar.lz nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.tar.xz nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.tar.zst nvim-treesitter-010f3642956099806f25793f92ba58f1a3114c17.zip | |
feat(vlang): initial support
Add support for vlang filetypes.
- [ ] Highlight `C` as builtin variable. This is FFI in vlang land,
where C act like extern and access c functions. The vlang parser does
some extension between C function calls and arguments but I believe
highlighting C as builtin variable is sufficient indicator for now. I
tried to use offset! but failed. Any suggestions?
- [ ] Set up parser url. the vlang parser is located within [vls] repo. Is
installing from nested repo supported? `tree_sitter_v/src/parser.c`?
[vls]: https://github.com/vlang/vls/tree/master/tree_sitter_v
cc @elianiva @theHamsta
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-treesitter/parsers.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 51d8f29d0..93e333236 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1068,6 +1068,17 @@ list.proto = { filetype = "proto", } +list.v = { + install_info = { + url = "~/sources/vls/tree_sitter_v", + files = { "src/parser.c", "src/scanner.c" }, + generate_requires_npm = false, + requires_generate_from_grammar = false, + }, + filetype = "vlang", + maintainers = { "@tami5" }, +} + local M = { list = list, filetype_to_parsername = filetype_to_parsername, |
