diff --git a/scripts/minimal_init.lua b/scripts/minimal_init.lua index 107d8bb..b0f51e6 100644 --- a/scripts/minimal_init.lua +++ b/scripts/minimal_init.lua @@ -52,3 +52,12 @@ if #vim.api.nvim_list_uis() == 0 then }, } end + +-- needed for tests, i dont know the reason why, but on start +-- vim is not able to use treesitter for go by default +vim.api.nvim_create_autocmd("FileType", { + pattern = "go", + callback = function(args) + vim.treesitter.start(args.buf, "go") + end, +}) diff --git a/spec/integration/struct_tags_test.lua b/spec/integration/struct_tags_test.lua index c7f0ebd..1c97001 100644 --- a/spec/integration/struct_tags_test.lua +++ b/spec/integration/struct_tags_test.lua @@ -44,16 +44,12 @@ T["struct_tags"]["should add more than one tag"] = function() --- with comma, like gomodifytags child.cmd("silent edit " .. tmp) - child.lua "vim.treesitter.start()" - child.fn.setpos(".", { child.fn.bufnr(tmp), 3, 1 }) child.cmd "GoTagAdd test4,test5" child.cmd "write" -- without comma child.cmd("silent edit " .. tmp) - child.lua "vim.treesitter.start()" - child.fn.setpos(".", { child.fn.bufnr(tmp), 3, 1 }) child.cmd "GoTagAdd test1 test2" child.cmd "write" diff --git a/spec/testutils.lua b/spec/testutils.lua index 5dfdd54..b359b4b 100644 --- a/spec/testutils.lua +++ b/spec/testutils.lua @@ -81,7 +81,6 @@ function testutils.setup_test(fixture, child, pos) testutils.writefile(tmp, fixtures.input) child.cmd("silent edit " .. tmp) - child.lua "vim.treesitter.start()" local bufnr = child.fn.bufnr(tmp) if pos then