some optimizations

This commit is contained in:
2026-06-11 18:23:52 +02:00
parent bd6b4722e5
commit d53091f919
4 changed files with 14 additions and 240 deletions
+7 -30
View File
@@ -5,24 +5,22 @@ local silent = { silent = true }
map("n", "<Esc>", "<cmd>nohlsearch<cr>", silent)
-- Visual line navigation
for _, mode in ipairs({ "n", "v" }) do
for _, mode in ipairs({ "n", "x" }) do
map(mode, "j", "gj", silent)
map(mode, "k", "gk", silent)
end
-- Hover: cycle diagnostics on the current line, then LSP hover. <CR> enters.
local hover = require("hover")
map("n", "K", hover.hover, { desc = "Hover (cycle diagnostics / LSP)" })
map("n", "<CR>", hover.enter, { desc = "Enter hover window", silent = true })
-- Hover: native LSP hover (press K again to focus the window).
-- Border comes from the global `winborder` option.
map("n", "K", function() vim.lsp.buf.hover({ max_width = 80 }) end,
{ desc = "LSP hover" })
-- LSP
-- LSP (rename/code-action/references use native gr* defaults on 0.11+)
map("n", "<leader>gf",
function() require("conform").format({ lsp_format = "fallback" }) end,
{ desc = "Format buffer" })
map("n", "<leader>gd", vim.lsp.buf.definition)
map("n", "<leader>gD", vim.lsp.buf.declaration)
map("n", "<leader>ca", vim.lsp.buf.code_action, { desc = "Code Action" })
map("n", "<leader>rn", vim.lsp.buf.rename, { desc = "Rename symbol" })
-- Trouble
map("n", "<leader>xx", "<cmd>Trouble diagnostics toggle focus=true<cr>",
@@ -34,6 +32,7 @@ map("n", "<leader>xt", "<cmd>Trouble todo toggle<cr>", { desc = "Todo (Trouble)"
-- Pickers / files
map("n", "<C-f>", "<cmd>Pick files<cr>")
map("n", "<C-g>", "<cmd>Pick grep_live<cr>")
map("n", "<C-b>", "<cmd>Pick buffers<cr>")
map("n", "<C-h>", "<cmd>Pick help<cr>")
map("n", "<C-e>", "<cmd>Oil<cr>")
map("n", "<C-k>", "<cmd>Pick keymaps<cr>")
@@ -44,28 +43,6 @@ map("n", "<leader>duc", function() require("dapui").close() end)
map("n", "<leader>dbp", function() require("dap").toggle_breakpoint() end)
map("n", "<leader>drc", function() require("dap").run_to_cursor() end)
-- Bufferline
map("n", "<S-h>", "<cmd>BufferLineCyclePrev<cr>", silent)
map("n", "<S-l>", "<cmd>BufferLineCycleNext<cr>", silent)
map("n", "[b", "<cmd>BufferLineCyclePrev<cr>", silent)
map("n", "]b", "<cmd>BufferLineCycleNext<cr>", silent)
map("n", "<", "<cmd>BufferLineMovePrev<cr>", silent)
map("n", ">", "<cmd>BufferLineMoveNext<cr>", silent)
map("n", "<leader>bp", "<cmd>BufferLineTogglePin<cr>", { desc = "Toggle pin" })
map("n", "<leader>bP", "<cmd>BufferLineGroupClose ungrouped<cr>", { desc = "Close non-pinned" })
map("n", "<leader>bo", "<cmd>BufferLineCloseOthers<cr>", { desc = "Close others" })
map("n", "<leader>br", "<cmd>BufferLineCloseRight<cr>", { desc = "Close right" })
map("n", "<leader>bl", "<cmd>BufferLineCloseLeft<cr>", { desc = "Close left" })
map("n", "<leader>bd", "<cmd>bdelete<cr>", { desc = "Delete buffer" })
map("n", "<leader>bb", "<cmd>BufferLinePick<cr>", { desc = "Pick buffer" })
map("n", "<leader>bse", "<cmd>BufferLineSortByExtension<cr>", { desc = "Sort by extension" })
map("n", "<leader>bsd", "<cmd>BufferLineSortByDirectory<cr>", { desc = "Sort by directory" })
map("n", "<leader>bsr", "<cmd>BufferLineSortByRelativeDirectory<cr>", { desc = "Sort by relative dir" })
map("n", "<leader>bst", "<cmd>BufferLineSortByTabs<cr>", { desc = "Sort by tabs" })
for i = 1, 9 do
map("n", ("<leader>%d"):format(i), ("<cmd>BufferLineGoToBuffer %d<cr>"):format(i), silent)
end
-- Spell
map("n", "<leader>sc", function()
vim.wo.spell = not vim.wo.spell