feat(treesitter): add query_linter from nvim-treesitter/playground (#22784)

Co-authored-by: clason <clason@users.noreply.github.com>
Co-authored-by: lewis6991 <lewis6991@users.noreply.github.com>
This commit is contained in:
Stephan Seitz
2023-04-29 18:22:26 +02:00
committed by GitHub
parent 933fdff466
commit c194acbfc4
7 changed files with 399 additions and 1 deletions

View File

@@ -1,6 +1,30 @@
-- Neovim filetype plugin file
-- Language: Tree-sitter query
-- Last Change: 2022 Mar 29
-- Last Change: 2022 Apr 25
if vim.b.did_ftplugin == 1 then
return
end
-- Do not set vim.b.did_ftplugin = 1 to allow loading of ftplugin/lisp.vim
-- use treesitter over syntax
vim.treesitter.start()
-- query linter
local buf = vim.api.nvim_get_current_buf()
local query_lint_on = vim.g.query_lint_on or { 'BufEnter', 'BufWrite' }
if not vim.b.disable_query_linter and #query_lint_on > 0 then
vim.api.nvim_create_autocmd(query_lint_on, {
group = vim.api.nvim_create_augroup('querylint', { clear = false }),
buffer = buf,
callback = function()
vim.treesitter.query.lint(buf)
end,
desc = 'Query linter',
})
end
-- it's a lisp!
vim.cmd([[ runtime! ftplugin/lisp.vim ]])