-- This file lists all the global keymaps local map = vim.keymap.set local g = vim.g local api = vim.api local opt = vim.opt -- Change the leader and localleader g.mapleader = ',' g.maplocalleader = ';' -- Set K to hover api.nvim_buf_create_user_command(0, "LspHover", "lua vim.lsp.buf.hover()", { nargs = '+' }) opt.keywordprg = ":LspHover" -- Use ctrl-[hjkl] to select the active split! map('n', '', ":wincmd k", { silent = true }) map('n', '', ":wincmd j", { silent = true }) map('n', '', ":wincmd h", { silent = true }) map('n', '', ":wincmd l", { silent = true }) -- Use ,dd for deleting without putting into buffer map({ 'v', 'n' }, 'd', '"_d', { remap = false }) map('n', 'D', '"_D', { remap = false }) map('n', 'x', '"_x', { remap = false }) -- Insert a newline in normal mode by ,o map('n', 'o', "ok", { remap = false }) map('n', 'O', "Oj", { remap = false }) -- Use ,u for redo map('n', 'u', "", { remap = false }) -- Find files using fzf by ,f map('n', 'f', ":Files", { remap = false }) -- Move around buffers using ,j and ,k map('n', 'k', ":bnext", { remap = false }) map('n', 'j', ":bprevious", { remap = false }) -- Clear search highlight by Esc in normal mode map('n', '', ':noh', { remap = false })