Altering how treesitter is started if an unknown file type

This commit is contained in:
Ian Roddis
2026-05-01 08:58:32 -03:00
parent 4f7c3e6331
commit fe822de062
+29 -4
View File
@@ -22,9 +22,9 @@ require('lazy').setup({
'junegunn/vim-easy-align', -- Nice alignment 'junegunn/vim-easy-align', -- Nice alignment
'jpalardy/vim-slime', -- Send text from buffer to a tmux pane 'jpalardy/vim-slime', -- Send text from buffer to a tmux pane
'neovim/nvim-lspconfig', -- LSP 'neovim/nvim-lspconfig', -- LSP
'nvim-mini/mini.nvim', -- Collection of small utilities
'stevearc/conform.nvim', -- Autoformatting 'stevearc/conform.nvim', -- Autoformatting
'tanvirtin/monokai.nvim', -- Theme 'tanvirtin/monokai.nvim', -- Theme
{ 'nvim-mini/mini.nvim', version = '*' },
{ {
-- Adds git related signs to the gutter, as well as utilities for managing changes -- Adds git related signs to the gutter, as well as utilities for managing changes
'lewis6991/gitsigns.nvim', 'lewis6991/gitsigns.nvim',
@@ -244,6 +244,8 @@ require('telescope').setup {
}, },
} }
require('mini.snippets').setup {}
require('mini.keymap').setup {}
require('mini.icons').setup {} require('mini.icons').setup {}
require('mini.completion').setup {} require('mini.completion').setup {}
@@ -392,10 +394,33 @@ vim.api.nvim_create_autocmd('FileType', {
end, end,
}) })
-- vim.api.nvim_create_autocmd('FileType', {
-- pattern = '*',
-- callback = function()
-- vim.treesitter.start()
-- end,
-- })
vim.api.nvim_create_autocmd('FileType', { vim.api.nvim_create_autocmd('FileType', {
pattern = '*', group = vim.api.nvim_create_augroup('tree-sitter-enable', { clear = true }),
callback = function() callback = function(args)
vim.treesitter.start() local lang = vim.treesitter.language.get_lang(args.match)
if not lang or not vim.treesitter.language.add(lang) then
return
end
if vim.treesitter.query.get(lang, 'highlights') then
vim.treesitter.start(args.buf)
end
if vim.treesitter.query.get(lang, 'indents') then
vim.opt_local.indentexpr = 'v:lua.require("nvim-treesitter").indentexpr()'
end
if vim.treesitter.query.get(lang, 'folds') then
vim.opt_local.foldmethod = 'expr'
vim.opt_local.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
end
end, end,
}) })