aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authortami5 <kkharji@protonmail.com>2022-02-22 17:36:44 +0300
committerStephan Seitz <stephan.seitz@fau.de>2022-05-21 13:48:58 +0200
commit010f3642956099806f25793f92ba58f1a3114c17 (patch)
treea08b8f9e1e8132162f8aa3f339c95772c3340335 /lua
parentAdd wiki link to information on languages (diff)
downloadnvim-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.lua11
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,