aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lazy-lock.json3
-rw-r--r--lua/plugins/treesitter.lua26
2 files changed, 28 insertions, 1 deletions
diff --git a/lazy-lock.json b/lazy-lock.json
index 5741eb9..7079b38 100644
--- a/lazy-lock.json
+++ b/lazy-lock.json
@@ -1,4 +1,5 @@
{
"gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" },
- "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }
+ "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" },
+ "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }
}
diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua
new file mode 100644
index 0000000..e51ef9b
--- /dev/null
+++ b/lua/plugins/treesitter.lua
@@ -0,0 +1,26 @@
+return {
+ {
+ "nvim-treesitter/nvim-treesitter",
+ config = function()
+ require("nvim-treesitter.configs").setup({
+ ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "go", "nix" },
+
+ auto_install = true,
+
+ highlight = {
+ enable = true,
+ },
+
+ incremental_selection = {
+ enable = true,
+ keymaps = {
+ init_selection = "<Leader>ss",
+ node_incremental = "<Leader>si",
+ scope_incremental = "<Leader>sc",
+ node_decremental = "<Leader>sd",
+ },
+ },
+ })
+ end,
+ },
+}