local telescope = require('telescope.builtin') local wk = require("which-key") local nt_api = require("nvim-tree.api") vim.g.mapleader = " " vim.api.nvim_command("nnoremap :m .+1==") vim.api.nvim_command("nnoremap :m .-2==") vim.api.nvim_command("inoremap :m .-2==gi") 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.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.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) 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 = ""; });