-- Window navigation vim.keymap.set("n", "`", "", { noremap = true, silent = true }) vim.keymap.set("n", "wh", "h", { noremap = true, silent = true }) vim.keymap.set("n", "wj", "j", { noremap = true, silent = true }) vim.keymap.set("n", "wk", "k", { noremap = true, silent = true }) vim.keymap.set("n", "wl", "l", { noremap = true, silent = true }) vim.keymap.set({ "n", "v" }, "y", '"+y') -- Buffer navigation -- vim.keymap.set('n', '', '1', { noremap = true, silent = true }) -- vim.keymap.set('n', '', '1', { noremap = true, silent = true }) -- Editor vim.keymap.set("i", "", "+", { noremap = true, silent = true, desc = "Paste from system clipboard" }) -- LSP vim.keymap.set( "n", "ld", vim.diagnostic.open_float, { noremap = true, silent = true, desc = "Open diagnostics float" } ) vim.keymap.set("n", "lo", vim.lsp.buf.code_action, { noremap = true, silent = true, desc = "LSP Code Action" }) vim.keymap.set( "n", "li", vim.diagnostic.setqflist, { noremap = true, silent = true, desc = "LSP Diagnostics to QF" } ) vim.keymap.set("n", "gd", vim.lsp.buf.definition, { noremap = true, silent = true, desc = "LSP Go to Definition" }) vim.keymap.set("n", "", vim.lsp.buf.rename, { noremap = true, silent = true, desc = "LSP Rename" }) -- glances.nvim vim.keymap.set("n", "gD", "Glance definitions") vim.keymap.set("n", "gR", "Glance references") vim.keymap.set("n", "gY", "Glance type_definitions") vim.keymap.set("n", "gM", "Glance implementations") -- Snacks Terminal vim.keymap.set("n", "tV", function() local snacks = require("snacks") snacks.terminal.open(nil, { win = { position = "right" } }) end, { desc = "Terminal (Vertical Split)" }) vim.keymap.set("n", "tS", function() local snacks = require("snacks") snacks.terminal.open(nil, { win = { position = "bottom" } }) end, { desc = "Terminal (Horizontal Split)" })