Public Access
some optimizations
This commit is contained in:
+7
-30
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user