@@ -331,26 +331,18 @@ vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc =
331
331
332
332
-- [[ Configure Treesitter ]]
333
333
-- See `:help nvim-treesitter`
334
- require (' nvim-treesitter.configs' ).setup {
335
- -- Add languages to be installed here that you want installed for treesitter
336
- ensure_installed = { ' c' , ' cpp' , ' go' , ' lua' , ' java' , ' json' , ' yaml' , ' python' , ' rust' , ' tsx' , ' javascript' , ' typescript' , ' vimdoc' , ' vim' },
337
-
338
- -- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!)
339
- auto_install = false ,
340
-
341
- highlight = { enable = true },
342
- indent = { enable = true },
343
- incremental_selection = {
344
- enable = true ,
345
- keymaps = {
346
- init_selection = ' <c-space>' ,
347
- node_incremental = ' <c-space>' ,
348
- scope_incremental = ' <c-s>' ,
349
- node_decremental = ' <M-space>' ,
350
- },
351
- },
352
- textobjects = {
353
- select = {
334
+ -- Defer Treesitter setup after first render to improve startup time of 'nvim {filename}'
335
+ vim .defer_fn (function ()
336
+ require (' nvim-treesitter.configs' ).setup {
337
+ -- Add languages to be installed here that you want installed for treesitter
338
+ ensure_installed = { ' c' , ' cpp' , ' go' , ' lua' , ' python' , ' rust' , ' tsx' , ' javascript' , ' typescript' , ' vimdoc' , ' vim' },
339
+
340
+ -- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!)
341
+ auto_install = false ,
342
+
343
+ highlight = { enable = true },
344
+ indent = { enable = true },
345
+ incremental_selection = {
354
346
enable = true ,
355
347
keymaps = {
356
348
init_selection = ' <c-space>' ,
0 commit comments