config.nvim

NeoVim config
git clone git://popovic.xyz/nvim.config.git/
Log | Files | Refs

native.lua (994B)


      1 ---@diagnostic disable: undefined-global
      2 -- Undotree toggle
      3 vim.keymap.set("n", "<leader>u", function()
      4   vim.cmd("packadd nvim.undotree")
      5   require("undotree").open({
      6     command = "topleft " .. math.floor(vim.api.nvim_win_get_width(0) / 4) .. "vnew",
      7   })
      8 end, { desc = "[U]ndotree toggle" })
      9 
     10 -- incremental selection treesitter/lsp
     11 vim.keymap.set({ "n", "x", "o" }, "<A-o>", function()
     12   if vim.treesitter.get_parser(nil, nil, { error = false }) then
     13     require("vim.treesitter._select").select_parent(vim.v.count1)
     14   else
     15     vim.lsp.buf.selection_range(vim.v.count1)
     16   end
     17 end, { desc = "Select parent treesitter node or outer incremental lsp selections" })
     18 
     19 vim.keymap.set({ "n", "x", "o" }, "<A-i>", function()
     20   if vim.treesitter.get_parser(nil, nil, { error = false }) then
     21     require("vim.treesitter._select").select_child(vim.v.count1)
     22   else
     23     vim.lsp.buf.selection_range(-vim.v.count1)
     24   end
     25 end, { desc = "Select child treesitter node or inner incremental lsp selections" })