2022-03-20 04:22:56 +00:00
|
|
|
local map = vim.api.nvim_set_keymap
|
|
|
|
local opts = {
|
|
|
|
noremap = true,
|
|
|
|
silent = true,
|
|
|
|
}
|
2022-03-21 21:51:01 +00:00
|
|
|
local e_opts = {
|
|
|
|
noremap = true,
|
|
|
|
silent = true,
|
|
|
|
expr = true,
|
|
|
|
}
|
2022-03-20 04:22:56 +00:00
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
map("", "<Space>", "<Nop>", opts)
|
|
|
|
vim.g.mapleader = " "
|
|
|
|
vim.g.maplocalleader = " "
|
|
|
|
|
2022-03-21 21:51:01 +00:00
|
|
|
-- For navigation with soft wrap
|
|
|
|
map("n", "j", "v:count == 0 ? 'gj' : 'j'", e_opts)
|
|
|
|
map("n", "k", "v:count == 0 ? 'gk' : 'k'", e_opts)
|
|
|
|
|
2022-03-20 04:22:56 +00:00
|
|
|
--
|
|
|
|
|
|
|
|
map("n", "<C-k>", ":BufferLineCycleNext<CR>", opts)
|
|
|
|
map("n", "<C-j>", ":BufferLineCyclePrev<CR>", opts)
|
|
|
|
|
2022-03-25 12:57:43 +00:00
|
|
|
map("n", "<C-b>", ":Neotree<CR>", opts)
|
2022-03-20 04:22:56 +00:00
|
|
|
|
|
|
|
-- Telescope
|
2022-03-20 16:16:01 +00:00
|
|
|
map("n", "<C-p>", "<cmd>lua require('plugins.telescope').custom_find_files()<CR>", opts)
|
|
|
|
map("n", "<C-h>", "<cmd>lua require('plugins.telescope').custom_find_hidden_files()<CR>", opts)
|
2022-03-20 04:22:56 +00:00
|
|
|
map("n", "<C-f>", "<cmd>lua require('telescope.builtin').current_buffer_fuzzy_find()<CR>", opts)
|
|
|
|
--
|
|
|
|
map("n", "<space>s", "<cmd>lua require('telescope.builtin').lsp_document_symbols()<CR>", opts)
|
|
|
|
map("n", "<space>f", "<cmd>lua require('telescope.builtin').live_grep()<CR>", opts)
|
|
|
|
map("n", "<space>d", "<cmd>lua require('telescope.builtin').lsp_definitions()<CR>", opts)
|
|
|
|
|
|
|
|
-- hlslens
|
|
|
|
map("n", "n", [[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("n", "N", [[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("n", "*", [[*<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("n", "#", [[#<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("n", "g*", [[g*<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("n", "g#", [[g#<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
--
|
|
|
|
map("x", "*", [[*<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("x", "#", [[#<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("x", "g*", [[g*<Cmd>lua require('hlslens').start()<CR>]], opts)
|
|
|
|
map("x", "g#", [[g#<Cmd>lua require('hlslens').start()<CR>]], opts)
|
2022-04-04 12:17:05 +00:00
|
|
|
|
|
|
|
-- Focus
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-l>", ":lua require('focus').split_cycle()<CR>", opts)
|