main
59c7d64 ยท 8 days ago 139 commits
 1-- Move lines up/down in normal/visual mode
 2vim.keymap.set("n", "<M-Up>", ":m .-2<CR>==", {})
 3vim.keymap.set("n", "<M-Down>", ":m .+1<CR>==", {})
 4vim.keymap.set("v", "<M-Up>", ":m '<-2<CR>gv=gv", {})
 5vim.keymap.set("v", "<M-Down>", ":m '>+1<CR>gv=gv", {})
 6
 7vim.keymap.set("n", "<M-Left>", "<C-o>", { desc = "Jump back" })
 8vim.keymap.set("n", "<M-Right>", "<C-i>", { desc = "Jump forward" })
 9
10vim.keymap.set("n", "<Tab>", ":tabnext<CR>", { noremap = true, silent = true })
11vim.keymap.set("n", "<C-b>", ":Neotree toggle<CR>", { noremap = true, silent = true })
12vim.keymap.set("n", "<S-Tab>", ":tabprevious<CR>", { noremap = true, silent = true })
13
14vim.keymap.set("n", "<leader>th", ":split | terminal<CR>", { desc = "Terminal horizontal" })
15vim.keymap.set("t", "<Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" })
16vim.keymap.set("t", "<C-h>", "<C-\\><C-n><C-w>h", { desc = "Go to left window" })
17vim.keymap.set("t", "<C-j>", "<C-\\><C-n><C-w>j", { desc = "Go to lower window" })
18vim.keymap.set("t", "<C-k>", "<C-\\><C-n><C-w>k", { desc = "Go to upper window" })
19vim.keymap.set("t", "<C-l>", "<C-\\><C-n><C-w>l", { desc = "Go to right window" })
20
21vim.keymap.set("n", "<C-p>", "<cmd>Telescope find_files<CR>", { desc = "Telescope find files" })
22vim.keymap.set("n", "<leader>f", "<cmd>Telescope live_grep<CR>", { desc = "Telescope live grep " })
23
24vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float)
25
26vim.api.nvim_create_autocmd("LspAttach", {
27	callback = function(args)
28		local opts = { buffer = args.buf, silent = true }
29		vim.keymap.set("n", "<C-Space>", vim.lsp.buf.code_action, opts)
30		vim.keymap.set("n", "<F2>", vim.lsp.buf.rename, opts)
31		vim.keymap.set("n", "<F12>", vim.lsp.buf.definition, opts)
32		vim.keymap.set("n", "<S-F12>", vim.lsp.buf.references, opts)
33		vim.keymap.set("n", "<A-F12>", vim.lsp.buf.implementation, opts)
34	end,
35})
36
37
38-- Jump to buffer by number (like IDE tabs)
39vim.keymap.set("n", "<leader>1", ":BufferLineGoToBuffer 1<CR>", { desc = "Go to buffer 1", silent = true })
40vim.keymap.set("n", "<leader>2", ":BufferLineGoToBuffer 2<CR>", { desc = "Go to buffer 2", silent = true })
41vim.keymap.set("n", "<leader>3", ":BufferLineGoToBuffer 3<CR>", { desc = "Go to buffer 3", silent = true })
42vim.keymap.set("n", "<leader>4", ":BufferLineGoToBuffer 4<CR>", { desc = "Go to buffer 4", silent = true })
43vim.keymap.set("n", "<leader>5", ":BufferLineGoToBuffer 5<CR>", { desc = "Go to buffer 5", silent = true })
44vim.keymap.set("n", "<leader>6", ":BufferLineGoToBuffer 6<CR>", { desc = "Go to buffer 6", silent = true })
45vim.keymap.set("n", "<leader>7", ":BufferLineGoToBuffer 7<CR>", { desc = "Go to buffer 7", silent = true })
46vim.keymap.set("n", "<leader>8", ":BufferLineGoToBuffer 8<CR>", { desc = "Go to buffer 8", silent = true })
47vim.keymap.set("n", "<leader>9", ":BufferLineGoToBuffer 9<CR>", { desc = "Go to buffer 9", silent = true })
48vim.keymap.set("n", "<leader>w", ":Bdelete<CR>", {desc = "Delte current buffer"})