local map = vim.api.nvim_set_keymap local g = vim.g local cmd = vim.cmd local options = {noremap = true} local remap = {noremap = false} g.mapleader = " " map("n", "", ":Telescope find_files", options) map("n", "", ":Telescope live_grep", options) -- LSP Functionality map("n", "gD", "lua vim.lsp.buf.declaration()", options) map("n", "gd", "lua vim.lsp.buf.definition()", options) map("n", "gr", "lua vim.lsp.buf.references()", options) map("n", "gi", "lua vim.lsp.buf.implementation()", options) map("n", "K", "lua vim.lsp.buf.hover()", options) map("n", "e", "lua vim.diagnostic.open_float()", options) map("n", "rn", "lua vim.lsp.buf.rename()", options) map("n", "c", "lua vim.lsp.buf.code_action()", options) map("n", "", ":Neoformat", options) map("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", options) map("n", "]d", "lua vim.lsp.diagnostic.goto_next()", options) map("n", "t", ":TroubleToggle", remap) -- Navigate Buffers map("n", "", "h", options) map("n", "", "j", options) map("n", "", "k", options) map("n", "", "l", options) map("n", "Y", "yy", options) map("n", "k", "{", options) map("n", "j", "}", options) -- Move lines vscode style map("n", "", "move +1", options) map("n", "", "move -2", options) map("i", "", "move +1", options) map("i", "", "move -2", options) map("v", "", ":m '>+1gv=gv", options) map("v", "", ":m '<-2gv=gv", options) map("n", "", "YP", options) map("n", "", "Yp", options) -- Faster git merge map("n", "gd", ":Gvdiffsplit!", options) map("n", "gdl", ":diffget //3", options) map("n", "gdh", ":diffget //2", options) -- Find file in NvimTree map("n", "f", ":NvimTreeFindFile", options) -- I aint no weak boy map("n", "", ":echo 'No Left for you'", options) map("n", "", ":echo 'No Right for you'", options) map("n", "", ":echo 'No Up for you'", options) map("n", "", ":echo 'No Down for you'", options) -- Run Requests map("n", "r", "lua require('rest-nvim').run()", options) -- Close on q map("n", "q", ":q", options) -- Open Nerdtree map("n", "", ":NvimTreeToggle", options) -- Make ctrl+s work map("n", "", ":w", options) map("i", "", ":wi", options) -- Update vim config map("n", "", ":source $MYVIMRC", options)