diff --git a/home/common/nixvim.nix b/home/common/nixvim.nix index e981d47..6aea69a 100644 --- a/home/common/nixvim.nix +++ b/home/common/nixvim.nix @@ -36,6 +36,7 @@ cmp-buffer.enable = true; cmp-nvim-lsp.enable = true; cmp-path.enable = true; + cmp-treesitter.enable = true; cmp_luasnip.enable = true; comment.enable = true; friendly-snippets.enable = true; @@ -83,6 +84,34 @@ }; project-nvim.enable = true; telescope.enable = true; + treesitter = { + enable = true; + settings = { + auto_install = true; + ensure_installed = "all"; + highlight = { + additional_vim_regex_highlighting = true; + custom_captures = { }; + enable = true; + disable = [ "ipgk" ]; + }; + ignore_install = [ "ipkg" ]; + incremental_selection = { + enable = true; + keymaps = { + init_selection = false; + node_decremental = "grm"; + node_incremental = "grn"; + scope_incremental = "grc"; + }; + }; + indent = { enable = true; }; + parser_install_dir = { + __raw = "vim.fs.joinpath(vim.fn.stdpath('data'), 'treesitter')"; + }; + sync_install = false; + }; + }; web-devicons.enable = true; }; };