mirror of
https://github.com/chenasraf/nvim-treesitter.git
synced 2026-05-18 01:39:00 +00:00
Problem: Not easy to run all checks and tests locally. Redundant CI workflows. Solution: Separate CI into two workflows: * lint: Lua files (stylua, luals), query files (valid captures, predicates, directives using tsqueryls), docs (SUPPORTED_LANGUAGES.md) -- does not need parser installation * tests: parsers (ABI compatibility), query files (tsqueryls on Linux/macOS; nvim on Windows), highlight and indent tests (separated for better readability) -- needs parser installation (but only once) Switch to https://github.com/nvim-treesitter/highlight-assertions fork with ABI 15 support. Run all tests (on Linux and macOS) through `make` (`formatlua`, `checklua`, `lintquery`, `formatquery`, `checkquery`, `docs`, `tests`), which downloads and caches all necessary dependencies. Remove `update-readme` workflow (replaced by lint job on PRs).
25 lines
617 B
Lua
25 lines
617 B
Lua
vim.opt.runtimepath:append(os.getenv('PLENARY'))
|
|
vim.opt.runtimepath:append('.')
|
|
vim.cmd.runtime({ 'plugin/plenary.vim', bang = true })
|
|
vim.cmd.runtime({ 'plugin/query_predicates.lua', bang = true })
|
|
vim.cmd.runtime({ 'plugin/filetypes.lua', bang = true })
|
|
|
|
vim.filetype.add({
|
|
extension = {
|
|
conf = 'hocon',
|
|
ncl = 'nickel',
|
|
tig = 'tiger',
|
|
w = 'wing',
|
|
},
|
|
})
|
|
|
|
vim.o.swapfile = false
|
|
vim.bo.swapfile = false
|
|
|
|
vim.api.nvim_create_autocmd('FileType', {
|
|
callback = function(args)
|
|
pcall(vim.treesitter.start)
|
|
vim.bo[args.buf].indentexpr = 'v:lua.require"nvim-treesitter".indentexpr()'
|
|
end,
|
|
})
|