1
0
Fork 0
mirror of https://codeberg.org/Mo8it/dotfiles.git synced 2024-10-17 20:52:40 +00:00
dotfiles/.config/nvim/lua/keybindings.lua

62 lines
2.1 KiB
Lua
Raw Normal View History

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
2022-04-07 00:24:05 +00:00
-- cmd string
local function cmd(command)
return "<cmd>" .. command .. "<CR>"
end
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
--
2022-04-07 00:24:05 +00:00
map("n", "<C-k>", cmd("BufferLineCycleNext"), opts)
map("n", "<C-j>", cmd("BufferLineCyclePrev"), opts)
2022-03-20 04:22:56 +00:00
2022-04-07 00:24:05 +00:00
map("n", "<C-b>", cmd("Neotree"), opts)
2022-03-20 04:22:56 +00:00
-- Telescope
2022-04-07 00:24:05 +00:00
map("n", "<C-p>", cmd("lua require('plugins.telescope').custom_find_files()"), opts)
map("n", "<C-h>", cmd("lua require('plugins.telescope').custom_find_hidden_files()"), opts)
map("n", "<C-f>", cmd("lua require('telescope.builtin').current_buffer_fuzzy_find()"), opts)
2022-03-20 04:22:56 +00:00
--
2022-04-07 00:24:05 +00:00
map("n", "<space>f", cmd("lua require('telescope.builtin').live_grep()"), opts)
map("n", "<space>s", cmd("lua require('telescope.builtin').lsp_document_symbols()"), opts)
map("n", "<space>d", cmd("lua require('telescope.builtin').lsp_definitions()"), opts)
map("n", "<space>r", cmd("lua require('telescope.builtin').lsp_references()"), opts)
-- LSP
map("n", "<space>h", cmd("lua vim.lsp.buf.hover()"), opts)
-- Focus
vim.api.nvim_set_keymap("n", "<C-l>", cmd("lua require('focus').split_cycle()"), opts)
2022-03-20 04:22:56 +00:00
-- 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)