1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
local wk = require("which-key")
vim.keymap.set("n", "x", '"_x', { noremap = true, silent = true })
vim.keymap.set("x", "x", '"_x', { noremap = true, silent = true })
vim.keymap.set("v", "x", '"_x', { noremap = true, silent = true })
vim.keymap.set("n", "c", '"_c')
vim.keymap.set("n", "C", '"_C')
vim.keymap.set("n", "cc", '"_cc')
vim.keymap.set("x", "c", '"_c')
local fzf = require("fzf-lua")
wk.add({
{
mode = { "n" },
{ "<C-d>", "<C-d>zz", desc = "Move down in buffer with cursor centered" },
{ "<C-u>", "<C-u>zz", desc = "Move up in buffer with cursor centered" },
{ "n", "nzzzv", desc = "Search next with cursor centered" },
{ "N", "Nzzzv", desc = "Search previous with cursor centered" },
{ "<leader>u", "<cmd>UndotreeToggle<CR>", desc = "Toggle undo tree" },
{ "<leader>o", "<cmd>Outline<CR>", desc = "Toggle Outline" },
{ "<Esc>", "<cmd>nohlsearch<CR>", hidden = true }, -- Unhighlight
{ "<C-h>", "<C-w><C-h>", hidden = true }, -- Move to left window
{ "<C-l>", "<C-w><C-l>", hidden = true }, -- Move to right window
{ "<C-j>", "<C-w><C-j>", hidden = true }, -- Move to lower window
{ "<C-k>", "<C-w><C-k>", hidden = true }, -- Move to upper window
{ "<C-q>", "<C-w><C-q>", hidden = true }, -- Close window
{ "<leader>l", "<cmd>Neotree toggle<CR>", desc = "Neotree toggle" },
{
"<leader><leader>",
function()
require("fzf-lua").buffers()
end,
desc = "Search Buffers",
},
{
"<leader>s",
function()
require("fzf-lua").files()
end,
desc = "Search Files",
},
{
"<leader>/",
function()
require("fzf-lua").live_grep()
end,
desc = "Search by Grep",
},
{
"<leader>d",
function()
require("fzf-lua").lsp_document_diagnostics()
end,
desc = "Search Diagnostics",
},
{
"<leader>n",
function()
Snacks.notifier.show_history()
end,
desc = "Notification History",
},
},
})
|