2023-08-03 12:56:24 +02:00
|
|
|
vim.g.mapleader = " "
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-29 15:00:35 +02:00
|
|
|
local map = vim.api.nvim_set_keymap
|
|
|
|
local cmap = vim.keymap.set
|
|
|
|
|
|
|
|
local options = { noremap = true }
|
|
|
|
local cmd_options = { noremap = true, silent = true }
|
|
|
|
|
|
|
|
|
2024-02-10 19:47:43 +01:00
|
|
|
map("n", "<leader>tt", "<cmd>lua require('FTerm').toggle()<CR>", options)
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
-- slef explanitory
|
2023-07-29 15:00:35 +02:00
|
|
|
map("n", "<leader>tw", "<cmd>lua MiniTrailspace.trim()<CR>", options)
|
2023-08-07 20:58:04 +02:00
|
|
|
map("n", "<leader>fm", "<cmd>NvimTreeToggle<CR>", options)
|
2023-07-29 15:00:35 +02:00
|
|
|
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
-- remap keys so that they dont skip camelCase
|
2023-07-29 15:00:35 +02:00
|
|
|
map("n", "w", "<Plug>CamelCaseMotion_w", cmd_options)
|
|
|
|
map("n", "b", "<Plug>CamelCaseMotion_b", cmd_options)
|
|
|
|
map("n", "e", "<Plug>CamelCaseMotion_e", cmd_options)
|
|
|
|
map("n", "ge", "<Plug>CamelCaseMotion_ge", cmd_options)
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
|
|
|
|
-- this little guy helps you move text, really helpful
|
2023-07-30 09:07:54 +02:00
|
|
|
map("v", "J", ":m '>+1<CR>gv=gv", options)
|
|
|
|
map("v", "K", ":m '<-2<CR>gv=gv", options)
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
|
|
|
|
-- Cursor always stays on center
|
2023-07-30 09:07:54 +02:00
|
|
|
map("n", "J", "mzJ`z", options)
|
|
|
|
map("n", "<C-d>", "<C-d>zz", options)
|
|
|
|
map("n", "<C-u>", "<C-u>zz", options)
|
|
|
|
map("n", "n", "nzzzv", options)
|
|
|
|
map("n", "N", "Nzzzv", options)
|
|
|
|
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
|
|
|
|
-- paste text but DONT copy the overridden text
|
2023-07-30 09:07:54 +02:00
|
|
|
cmap("x", "p", [["_dP]])
|
2023-08-01 00:04:34 +02:00
|
|
|
cmap("x", "<leader>p", [["+dP]])
|
2023-08-03 12:56:24 +02:00
|
|
|
-- delete text but DONT copy to clipboard
|
2023-07-30 09:07:54 +02:00
|
|
|
cmap({ "n", "v" }, "<leader>d", [["_d]])
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
-- quickfix stuff
|
|
|
|
--
|
|
|
|
--
|
2023-07-30 09:07:54 +02:00
|
|
|
map("n", "<C-k>", "<cmd>cnext<CR>zz", options)
|
|
|
|
map("n", "<C-j>", "<cmd>cprev<CR>zz", options)
|
|
|
|
map("n", "<leader>k", "<cmd>lnext<CR>zz", options)
|
|
|
|
map("n", "<leader>j", "<cmd>lprev<CR>zz", options)
|
|
|
|
|
2023-08-03 12:56:24 +02:00
|
|
|
|
|
|
|
-- search and replace every instance of word under cursor
|
2023-07-30 09:07:54 +02:00
|
|
|
cmap("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|