query.lua 875 B

123456789101112131415161718192021222324252627282930313233343536
  1. -- Neovim filetype plugin file
  2. -- Language: Treesitter query
  3. -- Last Change: 2023 Aug 23
  4. if vim.b.did_ftplugin == 1 then
  5. return
  6. end
  7. -- Do not set vim.b.did_ftplugin = 1 to allow loading of ftplugin/lisp.vim
  8. -- use treesitter over syntax
  9. vim.treesitter.start()
  10. -- set omnifunc
  11. vim.bo.omnifunc = 'v:lua.vim.treesitter.query.omnifunc'
  12. vim.opt_local.iskeyword:append('.')
  13. -- query linter
  14. local buf = vim.api.nvim_get_current_buf()
  15. local query_lint_on = vim.g.query_lint_on or { 'BufEnter', 'BufWrite' }
  16. if not vim.b.disable_query_linter and #query_lint_on > 0 then
  17. vim.api.nvim_create_autocmd(query_lint_on, {
  18. group = vim.api.nvim_create_augroup('querylint', { clear = false }),
  19. buffer = buf,
  20. callback = function()
  21. vim.treesitter.query.lint(buf)
  22. end,
  23. desc = 'Query linter',
  24. })
  25. end
  26. -- it's a lisp!
  27. vim.cmd([[ runtime! ftplugin/lisp.vim ]])