{...}: { programs.nixvim.plugins.treesitter = { enable = true; # A list of parser names; or "all" # ensure_installed = [ "c" "lua" "rust" ]; ensure_installed = "all"; # TODO make this work highlight = { # `false` will disable the whole extension enable = true; disable = ["latex"]; # Setting this to true will run `:h syntax` and tree-sitter at the same time. # Set this to `true` if you depend on 'syntax' being enabled (like for indentation). # Using this option may slow down your editor; and you may see some duplicate highlights. # Instead of true it can also be a list of languages additional_vim_regex_highlighting = [""]; }; indent = { enable = true; }; incremental_selection = { enable = true; keymaps = { # TODO include these init_selection = "gnn"; # set to `false` to disable one of the mappings node_incremental = "grn"; scope_incremental = "grc"; node_decremental = "grm"; }; }; }; }