Просмотр исходного кода

nixpkgs/neovim: add treewalker.nvim

Thomas Dy 2 недель назад
Родитель
Сommit
19297f95af

+ 6 - 0
.config/nixpkgs/neovim/mappings.lua

@@ -10,6 +10,12 @@ vim.keymap.set('i', 'jj', '<ESC>', opts)
 vim.keymap.set({'n', 'v'}, 'j', 'gj', opts)
 vim.keymap.set({'n', 'v'}, 'k', 'gk', opts)
 
+-- treesitter navigation
+vim.keymap.set({ 'n', 'v' }, '<C-k>', '<cmd>Treewalker Up<cr>', opts)
+vim.keymap.set({ 'n', 'v' }, '<C-j>', '<cmd>Treewalker Down<cr>', opts)
+vim.keymap.set({ 'n', 'v' }, '<C-h>', '<cmd>Treewalker Left<cr>', opts)
+vim.keymap.set({ 'n', 'v' }, '<C-l>', '<cmd>Treewalker Right<cr>', opts)
+
 -- leave insert mode with <ESC><ESC>
 vim.keymap.set('t', '<ESC><ESC>', '<C-\\><C-N>', opts)
 vim.keymap.set('t', '<C-[><C-[>', '<C-\\><C-N>', opts)

+ 3 - 0
.config/nixpkgs/neovim/plugins.lua

@@ -379,6 +379,9 @@ require('treesitter-context').setup({
   multiline_threshold = 5,
 })
 
+-- Treesitter navigation
+require('treewalker').setup()
+
 -- completion
 require('blink.cmp').setup({
   cmdline = {

+ 4 - 0
.config/nixpkgs/neovim/plugins/sources.json

@@ -71,5 +71,9 @@
   "mistweaverco/kulala.nvim": {
     "rev": "8d612b2a0f8be1afa2ec5e612def3707a7dff028",
     "sha256": "11g6makp0ivy7abhg4cf5ba06zj4z46rqggpzl3pvxd1favjymhy"
+  },
+  "aaronik/treewalker.nvim": {
+    "rev": "cfae49dedd041dbe867c2b3d0b081fc381a735e9",
+    "sha256": "0iglgg23halpidapj7d4fb391ivclac0i50yq3wzs2jyv1372xmp"
   }
 }