summaryrefslogtreecommitdiff
path: root/nvim/lua/config/keymap.lua
blob: 32545292d369ee0400adac32ba72df9df1dc11b3 (plain)
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
vim.g.mapleader = ' '
vim.keymap.set("n", "<leader>u", require("undotree").open)
vim.keymap.set("i", "", "<C-S-H>", { desc = "Solution for xterm" })
vim.keymap.set({ "n", "v" }, "j", "gj", { desc = "Personal preference" })
vim.keymap.set({ "n", "v" }, "k", "gk", { desc = "Personal preference" })
vim.keymap.set("n", "<leader><space>e", "<cmd>lua MiniFiles.open()<CR>", { desc = 'Open Mini.Files' })
vim.keymap.set("n", "<leader>pv", "<cmd>Ex<CR>", { desc = "Open netrw" })
vim.keymap.set("n", "<leader>ff", "<cmd>Pick files<CR>", { desc = "Open file Picker" })
vim.keymap.set("n", "<leader>fg", "<cmd>Pick grep_live<CR>", { desc = "Open Live Grep" })
vim.keymap.set("n", "<C-d>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
vim.keymap.set({ "n", "v" }, "<leader>y", "\"+y", { desc = "Copy to system clipboard" })
vim.keymap.set({ "n", "v" }, "<leader>yy", "V\"+y", { desc = "Copy to system clipboard" })
vim.keymap.set({ "n" }, "<leader>p", "\"+p", { desc = "Paste system clipboard" })
vim.keymap.set("v", "<leader>d", "\"_d", { desc = "Delete without copying to buffer" })
vim.keymap.set("n", "<leader>dd", "V\"+d", { desc = "Delete without copying to buffer" })
vim.keymap.set({ 'n', 'i' }, '<C-l>', '<CMD>tabnext<CR>', { desc = "Move to next tab" })
vim.keymap.set({ 'n', 'i' }, '<C-h>', '<CMD>tabprevious<CR>', { desc = "Move to previous tab" })
vim.keymap.set("n", "<C-j>", "<cmd>cnext<CR>zz")
vim.keymap.set("n", "<C-k>", "<cmd>cprev<CR>zz")
vim.keymap.set({ "n", "t" }, "<leader>/", "<cmd>ToggleTerm<CR>")
vim.keymap.set("n", "gx", function()
  local url = vim.fn.expand("<cfile>")
  vim.fn.jobstart({ "xdg-open", url }, { detach = true })
end, { desc = "Open URL with xdg-open" })