From e9dad4bb8cbe18416a30cc8cfb75e02246ecab71 Mon Sep 17 00:00:00 2001 From: Luca Matei Pintilie Date: Sat, 17 Sep 2022 22:40:08 +0200 Subject: Add more lsp configs and keybinds --- .config/nvim/lua/keybinds.lua | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) (limited to '.config/nvim/lua/keybinds.lua') diff --git a/.config/nvim/lua/keybinds.lua b/.config/nvim/lua/keybinds.lua index c82587d..0846a1c 100644 --- a/.config/nvim/lua/keybinds.lua +++ b/.config/nvim/lua/keybinds.lua @@ -1,7 +1,8 @@ -vim.g.mapleader = " " +local telescope = require('telescope.builtin') +local wk = require("which-key") +local nt_api = require("nvim-tree.api") -vim.api.nvim_set_keymap("n", "n", ":NvimTreeToggle", - { noremap = true; silent = true }) +vim.g.mapleader = " " vim.api.nvim_command("nnoremap :m .+1==") vim.api.nvim_command("nnoremap :m .-2==") @@ -10,14 +11,16 @@ vim.api.nvim_command("inoremap :m .+1==gi") vim.api.nvim_command("vnoremap :m '>+1gv=gv") vim.api.nvim_command("vnoremap :m '<-2gv=gv") -vim.api.nvim_command( - "nnoremap :lua vim.lsp.buf.code_action()") -vim.api.nvim_command("nnoremap , :TroubleToggle") +vim.keymap.set("n", "n", nt_api.tree.toggle) +vim.keymap.set("n", "", vim.lsp.buf.code_action) +vim.keymap.set("n", "K", vim.lsp.buf.hover) +vim.keymap.set("n", "D", vim.lsp.buf.definition) +vim.keymap.set("n", "F", vim.lsp.buf.formatting) -vim.api.nvim_set_keymap("n", "f", ":Telescope find_files", - { noremap = true; silent = true }) -vim.api.nvim_set_keymap("n", "", ":Telescope buffers", - { noremap = true; silent = true }) +vim.keymap.set("n", "f", telescope.find_files) +vim.keymap.set("n", "", telescope.buffers) + +vim.api.nvim_command("nnoremap , :TroubleToggle") vim.keymap.set("n", "[", require("ufo").openAllFolds) vim.keymap.set("n", "]", require("ufo").closeAllFolds) @@ -25,3 +28,19 @@ vim.keymap.set("n", "r", require("renamer").rename) vim.opt.whichwrap = "<,>,h,l,[,]" +wk.register({ + [""] = "Quick Action"; + ["K"] = "Hover"; + ["D"] = "Definition"; + ["F"] = "Format"; + ["f"] = "Find files"; + [""] = "Show buffers"; + [","] = "Show errors"; + ["["] = "Open folds"; + ["]"] = "Close folds"; + ["r"] = "Rename"; + ["n"] = "Show file tree"; +}, { + prefix = ""; +}); + -- cgit v1.2.3