feat(nvim): use and configure treesitter from lua, not nix
This commit is contained in:
parent
d3ea545073
commit
f8bb16902a
|
@ -57,48 +57,5 @@
|
||||||
{ "nvim/lua/resession/extensions".source = "${astronvim}/lua/resession/extensions"; }
|
{ "nvim/lua/resession/extensions".source = "${astronvim}/lua/resession/extensions"; }
|
||||||
{ "nvim/lua/lazy_snapshot.lua".source = "${astronvim}/lua/lazy_snapshot.lua"; }
|
{ "nvim/lua/lazy_snapshot.lua".source = "${astronvim}/lua/lazy_snapshot.lua"; }
|
||||||
{ "nvim/lua/user".source = ./user; }
|
{ "nvim/lua/user".source = ./user; }
|
||||||
{
|
|
||||||
"nvim/parser".source =
|
|
||||||
let
|
|
||||||
parsers = pkgs.symlinkJoin {
|
|
||||||
name = "treesitter-parsers";
|
|
||||||
paths = (pkgs.vimPlugins.nvim-treesitter.withPlugins (plugins: with plugins; [
|
|
||||||
bash
|
|
||||||
c
|
|
||||||
cmake
|
|
||||||
cpp
|
|
||||||
css
|
|
||||||
cuda
|
|
||||||
dockerfile
|
|
||||||
gdscript
|
|
||||||
glsl
|
|
||||||
godot_resource
|
|
||||||
html
|
|
||||||
javascript
|
|
||||||
jsdoc
|
|
||||||
json
|
|
||||||
jsonc
|
|
||||||
lua
|
|
||||||
lua
|
|
||||||
markdown
|
|
||||||
markdown_inline
|
|
||||||
nim
|
|
||||||
nim_format_string
|
|
||||||
nix
|
|
||||||
objc
|
|
||||||
proto
|
|
||||||
python
|
|
||||||
query
|
|
||||||
tsx
|
|
||||||
typescript
|
|
||||||
vim
|
|
||||||
vimdoc
|
|
||||||
vue
|
|
||||||
yaml
|
|
||||||
])).dependencies;
|
|
||||||
};
|
|
||||||
in
|
|
||||||
"${parsers}/parser";
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,54 @@ return {
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
-- add more things to the ensure_installed table protecting against community packs modifying it
|
-- add more things to the ensure_installed table protecting against community packs modifying it
|
||||||
opts.ensure_installed = nil
|
local utils = require "astronvim.utils"
|
||||||
opts.automatic_installation = false
|
opts.incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
init_selection = "<C-space>", -- Ctrl + Space
|
||||||
|
node_incremental = "<C-space>",
|
||||||
|
scope_incremental = "<A-space>", -- Alt + Space
|
||||||
|
node_decremental = "<bs>", -- Backspace
|
||||||
|
},
|
||||||
|
}
|
||||||
|
opts.ignore_install = { "gotmpl" }
|
||||||
|
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, {
|
||||||
|
-- Programming
|
||||||
|
"c",
|
||||||
|
"cmake",
|
||||||
|
"cpp",
|
||||||
|
"css",
|
||||||
|
"gdscript",
|
||||||
|
"godot_resource",
|
||||||
|
"html",
|
||||||
|
"javascript",
|
||||||
|
"jsdoc",
|
||||||
|
"lua",
|
||||||
|
"nim",
|
||||||
|
"nim_format_string",
|
||||||
|
"objc",
|
||||||
|
"proto",
|
||||||
|
"python",
|
||||||
|
"tsx",
|
||||||
|
"typescript",
|
||||||
|
"vue",
|
||||||
|
-- Scripting
|
||||||
|
"bash",
|
||||||
|
"glsl",
|
||||||
|
-- Configuring
|
||||||
|
"dockerfile",
|
||||||
|
"json",
|
||||||
|
"jsonc",
|
||||||
|
"nix",
|
||||||
|
"yaml",
|
||||||
|
-- Misc
|
||||||
|
"cuda",
|
||||||
|
"markdown",
|
||||||
|
"markdown_inline",
|
||||||
|
"query",
|
||||||
|
-- VIM
|
||||||
|
"vim",
|
||||||
|
"vimdoc",
|
||||||
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue