2022-11-06 14:07:55 +00:00
|
|
|
local Remap = require("user.keymap_func")
|
|
|
|
local nnoremap = Remap.nnoremap
|
|
|
|
local vnoremap = Remap.vnoremap
|
|
|
|
local inoremap = Remap.inoremap
|
|
|
|
local xnoremap = Remap.xnoremap
|
|
|
|
local nmap = Remap.nmap
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- NvimTree toggle/refresh/findfile
|
|
|
|
nnoremap("<C-n>", ":NvimTreeToggle<CR>")
|
|
|
|
nnoremap("<leader>r", ":NvimTreeRefresh<CR>")
|
|
|
|
nnoremap("<leader>n", ":NvimTreeFindFile<CR>")
|
|
|
|
|
|
|
|
-- Telescope
|
2022-11-06 20:23:46 +00:00
|
|
|
local telescope_status_ok, telescope = pcall(require, "telescope.builtin")
|
|
|
|
if telescope_status_ok then
|
|
|
|
nnoremap("<C-p>", telescope.find_files)
|
|
|
|
nnoremap("<C-s>", telescope.live_grep)
|
|
|
|
nnoremap("<C-f>", telescope.current_buffer_fuzzy_find)
|
|
|
|
end
|
2022-11-06 14:07:55 +00:00
|
|
|
|
|
|
|
-- Copy to system clipboard
|
2022-11-06 20:23:46 +00:00
|
|
|
vnoremap('<leader>y', '"+y')
|
2022-11-06 14:07:55 +00:00
|
|
|
nnoremap('<leader>Y', '"+yg_')
|
|
|
|
nnoremap('<leader>y', '"+y')
|
|
|
|
nnoremap('<leader>yy', '"+yy')
|
|
|
|
|
|
|
|
-- Paste from system clipboard
|
|
|
|
nnoremap('<leader>p', '"+p')
|
|
|
|
nnoremap('<leader>P', '"+P')
|
|
|
|
vnoremap('<leader>p', '"+p')
|
|
|
|
vnoremap('<leader>P', '"+P')
|
|
|
|
|
|
|
|
-- Easy navigation on split screen
|
|
|
|
nnoremap('<C-J>', '<C-W><C-J>')
|
|
|
|
nnoremap('<C-K>', '<C-W><C-K>')
|
|
|
|
nnoremap('<C-L>', '<C-W><C-L>')
|
|
|
|
nnoremap('<C-H>', '<C-W><C-H>')
|
2023-12-18 15:32:44 +00:00
|
|
|
|
|
|
|
-- Wrap in...
|
|
|
|
nnoremap('<leader>w"', 'ciw""<Esc>hp')
|
|
|
|
nnoremap("<leader>w'", "ciw''<Esc>hp")
|
|
|
|
nnoremap('<leader>w]', 'ciw[]<Esc>hp')
|
|
|
|
nnoremap('<leader>w[', 'ciw[]<Esc>hp')
|
|
|
|
nnoremap('<leader>w(', 'ciw()<Esc>hp')
|
|
|
|
nnoremap('<leader>w)', 'ciw()<Esc>hp')
|