NeoVimConfiguration/lua/core/plugin_config/treesitter.lua

18 lines
666 B
Lua

require('nvim-treesitter').install({ 'stable' })
require('nvim-treesitter').update()
-- Auto launch for every TSInstalled filetype
vim.api.nvim_create_autocmd('FileType', {
pattern = require('nvim-treesitter').get_installed(),
callback = function(event)
-- syntax highlighting, provided by Neovim
vim.treesitter.start()
-- Use regex highlighting as well as tree-sitter
vim.bo.syntax = event.match
-- folds, provided by Neovim
vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
vim.wo.foldmethod = 'expr'
-- indentation, provided by nvim-treesitter
vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
end,
})