vim: load treesitter on VeryLazy event

This seems like a good compromise between start-up speed and it actually
working :P
This commit is contained in:
Fernando Schauenburg 2024-02-11 02:05:12 +01:00
parent ab272fd138
commit 04acdd05a1

View file

@ -1,22 +1,27 @@
local M = { 'nvim-treesitter/nvim-treesitter' } local M = { 'nvim-treesitter/nvim-treesitter' }
M.build = ':TSUpdate'
M.cmd = {
'TSInstall',
'TSUpdate',
'TSUpdateSync',
}
M.dependencies = { M.dependencies = {
'nvim-treesitter/nvim-treesitter-refactor', 'nvim-treesitter/nvim-treesitter-refactor',
'nvim-treesitter/nvim-treesitter-textobjects', 'nvim-treesitter/nvim-treesitter-textobjects',
'nvim-treesitter/playground', 'nvim-treesitter/playground',
} }
M.event = 'VeryLazy'
M.keys = { M.keys = {
{ '<leader>tp', '<cmd>TSPlaygroundToggle<cr>' }, { '<leader>tp', '<cmd>TSPlaygroundToggle<cr>' },
{ '<leader>th', '<cmd>TSHighlightCapturesUnderCursor<cr>' }, { '<leader>th', '<cmd>TSHighlightCapturesUnderCursor<cr>' },
{ '<leader>tn', '<cmd>TSNodeUnderCursor<cr>' }, { '<leader>tn', '<cmd>TSNodeUnderCursor<cr>' },
} }
-- When lazy loading treesitter, I get a problem when I open the first file
-- using Telescope: treesitter is used correctly in the previewer but is broken
-- afterwards.
M.lazy = false
M.config = function() M.config = function()
require('nvim-treesitter.configs').setup { require('nvim-treesitter.configs').setup {
ensure_installed = { ensure_installed = {