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" })