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
2022-05-15 20:01:40 +02:00

58 lines
1.7 KiB
Lua

local set = vim.keymap.set
local opts = {
silent = true,
}
local e_opts = {
silent = true,
expr = true,
}
-- cmd string
local function cmd(command)
return "<cmd>" .. command .. "<CR>"
end
--
set("", "<Space>", "<Nop>", opts)
vim.g.mapleader = " "
vim.g.maplocalleader = " "
--
set("n", "<C-k>", cmd("BufferLineCycleNext"), opts)
set("n", "<C-j>", cmd("BufferLineCyclePrev"), opts)
set("n", "<C-b>", cmd("Neotree"), opts)
-- Telescope
local telescope_custom = require("plugins.telescope")
local telescope_builtin = require("telescope.builtin")
set("n", "<C-p>", telescope_custom.custom_find_files, opts)
set("n", "<C-h>", telescope_custom.custom_find_hidden_files, opts)
set("n", "<C-f>", telescope_builtin.current_buffer_fuzzy_find, opts)
set("n", "<space>f", telescope_builtin.live_grep, opts)
set("n", "<space>s", telescope_builtin.lsp_document_symbols, opts)
set("n", "<space>d", telescope_builtin.lsp_definitions, opts)
set("n", "<space>r", telescope_builtin.lsp_references, opts)
set("n", "yspace>b", telescope_builtin.resume, opts)
-- LSP
set("n", "<space>h", vim.lsp.buf.hover, opts)
-- Focus
local focus = require("focus")
set("n", "<C-l>", focus.split_cycle, opts)
-- hlslens
local map = vim.api.nvim_set_keymap
local map_opts = {
noremap = true,
silent = true,
}
--
map("n", "n", [[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]], map_opts)
map("n", "N", [[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]], map_opts)
map("n", "*", [[*<Cmd>lua require('hlslens').start()<CR>]], map_opts)
map("n", "#", [[#<Cmd>lua require('hlslens').start()<CR>]], map_opts)
map("n", "<space>l", ":noh<CR>", map_opts)