mirror of
https://github.com/nix-community/nixvim.git
synced 2025-12-23 17:31:13 +01:00
plugins/treesitter: support new api
New treesitter branch will have a completely new API. update to support both legacy and new apis
This commit is contained in:
parent
7b6824421a
commit
22ee0f0721
2 changed files with 159 additions and 202 deletions
|
|
@ -3,36 +3,12 @@
|
|||
default = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
folding = true;
|
||||
highlight.enable = true;
|
||||
indent.enable = true;
|
||||
|
||||
settings = {
|
||||
auto_install = false;
|
||||
ensure_installed.__empty = { };
|
||||
ignore_install.__empty = { };
|
||||
# NOTE: This is our default, not the plugin's
|
||||
parser_install_dir.__raw = "vim.fs.joinpath(vim.fn.stdpath('data'), 'site')";
|
||||
|
||||
sync_install = false;
|
||||
|
||||
highlight = {
|
||||
additional_vim_regex_highlighting = false;
|
||||
enable = false;
|
||||
custom_captures.__empty = { };
|
||||
disable.__raw = "nil";
|
||||
};
|
||||
|
||||
incremental_selection = {
|
||||
enable = false;
|
||||
keymaps = {
|
||||
init_selection = "gnn";
|
||||
node_incremental = "grn";
|
||||
scope_incremental = "grc";
|
||||
node_decremental = "grm";
|
||||
};
|
||||
};
|
||||
|
||||
indent = {
|
||||
enable = false;
|
||||
};
|
||||
install_dir.__raw = "vim.fs.joinpath(vim.fn.stdpath('data'), 'site')";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -44,31 +20,14 @@
|
|||
empty-grammar-packages = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
|
||||
grammarPackages = [ ];
|
||||
};
|
||||
};
|
||||
|
||||
highlight-disable-function = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
highlight = {
|
||||
enable = true;
|
||||
disable = ''
|
||||
function(lang, bufnr)
|
||||
return api.nvim_buf_line_count(bufnr) > 50000
|
||||
end
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
nixvim-injections = {
|
||||
with-injections = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
highlight.enable = true;
|
||||
nixvimInjections = true;
|
||||
|
||||
languageRegister = {
|
||||
|
|
@ -81,7 +40,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
no-nix = {
|
||||
no-nix-grammars = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
nixGrammars = false;
|
||||
|
|
@ -91,43 +50,52 @@
|
|||
specific-grammars = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
highlight.enable = true;
|
||||
indent.enable = true;
|
||||
|
||||
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
|
||||
bash
|
||||
git_config
|
||||
git_rebase
|
||||
gitattributes
|
||||
gitcommit
|
||||
gitignore
|
||||
json
|
||||
jsonc
|
||||
lua
|
||||
make
|
||||
markdown
|
||||
meson
|
||||
ninja
|
||||
nix
|
||||
readline
|
||||
regex
|
||||
ssh-config
|
||||
toml
|
||||
vim
|
||||
vimdoc
|
||||
xml
|
||||
yaml
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
disable-init-selection = {
|
||||
legacy-master = {
|
||||
plugins.treesitter = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
auto_install = false;
|
||||
ensure_installed.__empty = { };
|
||||
ignore_install.__empty = { };
|
||||
parser_install_dir.__raw = "vim.fs.joinpath(vim.fn.stdpath('data'), 'treesitter')";
|
||||
sync_install = false;
|
||||
|
||||
highlight = {
|
||||
enable = true;
|
||||
additional_vim_regex_highlighting = false;
|
||||
disable = ''
|
||||
function(lang, bufnr)
|
||||
return api.nvim_buf_line_count(bufnr) > 50000
|
||||
end
|
||||
'';
|
||||
};
|
||||
|
||||
incremental_selection = {
|
||||
enable = true;
|
||||
keymaps = {
|
||||
init_selection = "gnn";
|
||||
node_incremental = "grn";
|
||||
scope_incremental = "grc";
|
||||
node_decremental = "grm";
|
||||
};
|
||||
};
|
||||
|
||||
keymaps.init_selection = false;
|
||||
indent = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue