aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/vimrc/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/vimrc/plugins.lua')
-rw-r--r--.config/nvim/lua/vimrc/plugins.lua43
1 files changed, 16 insertions, 27 deletions
diff --git a/.config/nvim/lua/vimrc/plugins.lua b/.config/nvim/lua/vimrc/plugins.lua
index 217f21c..9cbe3ae 100644
--- a/.config/nvim/lua/vimrc/plugins.lua
+++ b/.config/nvim/lua/vimrc/plugins.lua
@@ -307,36 +307,25 @@ return {
-- Tree-sitter integration.
{
'nvim-treesitter/nvim-treesitter',
- build = ':TSUpdateSync',
+ branch = 'main',
+ build = ':TSUpdate',
config = function()
- require('nvim-treesitter.configs').setup {
- ensure_installed = 'all',
- sync_install = false,
- highlight = {
- enable = true,
- additional_vim_regex_highlighting = false,
- },
- --[[
- incremental_selection = {
- enable = true,
- keymaps = {
- init_selection = 'TODO',
- node_incremental = 'TODO',
- scope_incremental = 'TODO',
- node_decremental = 'TODO',
- },
- },
- --]]
- indent = {
- enable = true,
- },
- }
+ require('nvim-treesitter').setup({})
+ vimrc.autocmd('FileType', {
+ callback = function(ctx)
+ local ok = pcall(vim.treesitter.start)
+ if not ok then
+ return
+ end
+ vim.o.indentexpr = 'v:lua.require("nvim-treesitter").indentexpr()'
+ if vim.o.foldmethod == 'manual' then
+ vim.o.foldmethod = 'expr'
+ vim.o.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
+ end
+ end,
+ })
end,
},
- -- Tree-sitter debugging.
- {
- 'nvim-treesitter/playground',
- },
-- Highlight specified words.
{
't9md/vim-quickhl',