aboutsummaryrefslogtreecommitdiff
path: root/runtime/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/plugin')
-rw-r--r--runtime/plugin/ts_test.vim32
1 files changed, 32 insertions, 0 deletions
diff --git a/runtime/plugin/ts_test.vim b/runtime/plugin/ts_test.vim
new file mode 100644
index 0000000000..e40e2792e1
--- /dev/null
+++ b/runtime/plugin/ts_test.vim
@@ -0,0 +1,32 @@
+let g:ts_test_path = expand("<sfile>:p:h:h")
+let g:has_ts = v:false
+
+func! TSTest()
+ if g:has_ts
+ return
+ end
+ " TODO: module!
+ lua require'treesitter_rt'
+ lua theparser = create_parser(vim.api.nvim_get_current_buf())
+ let g:has_ts = v:true
+endfunc
+
+func! TSCursor()
+ " disable matchparen
+ NoMatchParen
+ call TSTest()
+ au CursorMoved <buffer> lua ts_cursor()
+ au CursorMovedI <buffer> lua ts_cursor()
+ map <buffer> <Plug>(ts-expand) <cmd>lua ts_expand_node()<cr>
+endfunc
+
+func! TSSyntax()
+ " disable matchparen
+ set syntax=
+ call TSTest()
+ lua ts_syntax()
+endfunc
+
+command! TSTest call TSTest()
+command! TSCursor call TSCursor()
+command! TSSyntax call TSSyntax()