|
@ -35,10 +35,22 @@ vim.keymap.set("v", "<leader>d", '"_d', { desc = "Delete into black hole registe |
|
|
vim.keymap.set("n", "<C-d>", "<C-d>zz", { desc = "Scroll down half page" }) |
|
|
vim.keymap.set("n", "<C-d>", "<C-d>zz", { desc = "Scroll down half page" }) |
|
|
vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = "Scroll up half page" }) |
|
|
vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = "Scroll up half page" }) |
|
|
|
|
|
|
|
|
-- Keep cursor centered |
|
|
|
|
|
vim.keymap.set("n", "n", "nzzzv", { desc = "Next search result" }) |
|
|
|
|
|
vim.keymap.set("n", "N", "Nzzzv", { desc = "Previous search result" }) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -- Keep cursor centered |
|
|
|
|
|
-- vim.keymap.set("n", "n", function() |
|
|
|
|
|
-- if vim.bo.filetype == "fugitive" then |
|
|
|
|
|
-- return "n" |
|
|
|
|
|
-- else |
|
|
|
|
|
-- return "nzzzv" |
|
|
|
|
|
-- end |
|
|
|
|
|
-- end, { desc = "Next search result" }) |
|
|
|
|
|
-- vim.keymap.set("n", "N", function() |
|
|
|
|
|
-- if vim.bo.filetype == "fugitive" then |
|
|
|
|
|
-- return "N" |
|
|
|
|
|
-- else |
|
|
|
|
|
-- return "Nzzzv" |
|
|
|
|
|
-- end |
|
|
|
|
|
-- end, { desc = "Previous search result" }) |
|
|
|
|
|
-- |
|
|
-- Keep cursor centered when jumping through quickfix list |
|
|
-- Keep cursor centered when jumping through quickfix list |
|
|
vim.keymap.set("n", "<leader>N", "<cmd>cprev<CR>zz", { desc = "Previous item in quickfix list" }) |
|
|
vim.keymap.set("n", "<leader>N", "<cmd>cprev<CR>zz", { desc = "Previous item in quickfix list" }) |
|
|
vim.keymap.set("n", "<leader>n", "<cmd>cnext<CR>zz", { desc = "Next item in quickfix list" }) |
|
|
vim.keymap.set("n", "<leader>n", "<cmd>cnext<CR>zz", { desc = "Next item in quickfix list" }) |
|
@ -65,20 +77,20 @@ vim.keymap.set("n", "<leader>.f", function() vim.cmd("edit app/frontend/.env.dev |
|
|
|
|
|
|
|
|
-- Delete a buffer, without closing the window, see https://stackoverflow.com/q/4465095/6064933 |
|
|
-- Delete a buffer, without closing the window, see https://stackoverflow.com/q/4465095/6064933 |
|
|
vim.keymap.set("n", [[\d]], "<cmd>bprevious <bar> bdelete #<cr>", { |
|
|
vim.keymap.set("n", [[\d]], "<cmd>bprevious <bar> bdelete #<cr>", { |
|
|
silent = true, |
|
|
|
|
|
desc = "delete current buffer", |
|
|
|
|
|
|
|
|
silent = true, |
|
|
|
|
|
desc = "delete current buffer", |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
vim.keymap.set("n", [[\D]], function() |
|
|
vim.keymap.set("n", [[\D]], function() |
|
|
local buf_ids = vim.api.nvim_list_bufs() |
|
|
|
|
|
local cur_buf = vim.api.nvim_win_get_buf(0) |
|
|
|
|
|
|
|
|
|
|
|
for _, buf_id in pairs(buf_ids) do |
|
|
|
|
|
-- do not Delete unlisted buffers, which may lead to unexpected errors |
|
|
|
|
|
if vim.api.nvim_get_option_value("buflisted", { buf = buf_id }) and buf_id ~= cur_buf then |
|
|
|
|
|
vim.api.nvim_buf_delete(buf_id, { force = true }) |
|
|
|
|
|
|
|
|
local buf_ids = vim.api.nvim_list_bufs() |
|
|
|
|
|
local cur_buf = vim.api.nvim_win_get_buf(0) |
|
|
|
|
|
|
|
|
|
|
|
for _, buf_id in pairs(buf_ids) do |
|
|
|
|
|
-- do not Delete unlisted buffers, which may lead to unexpected errors |
|
|
|
|
|
if vim.api.nvim_get_option_value("buflisted", { buf = buf_id }) and buf_id ~= cur_buf then |
|
|
|
|
|
vim.api.nvim_buf_delete(buf_id, { force = true }) |
|
|
|
|
|
end |
|
|
end |
|
|
end |
|
|
end |
|
|
|
|
|
end, { |
|
|
end, { |
|
|
desc = "delete other buffers", |
|
|
|
|
|
|
|
|
desc = "delete other buffers", |
|
|
}) |
|
|
}) |