vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' vim.o.relativenumber = true vim.o.number = true vim.o.signcolumn = 'yes' vim.o.tabstop = 2 vim.o.shiftwidth = 2 vim.o.expandtab = true vim.o.smartindent = true vim.o.hlsearch = false vim.o.scrolloff = 4 vim.o.undofile = true vim.o.undodir = vim.fn.expand("$HOME/.local/share/nvim/undo") vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("x", "p", "\"_dP") vim.keymap.set("n", "y", "\"+y") vim.keymap.set("v", "y", "\"+y") -- Global mappings. -- See `:help vim.diagnostic.*` for documentation on any of the below functions vim.keymap.set('n', 'e', vim.diagnostic.open_float) vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) vim.keymap.set('n', ']d', vim.diagnostic.goto_next) vim.keymap.set('n', 'q', vim.diagnostic.setloclist) vim.keymap.set('v', '', '"+y') vim.keymap.set('i', '', '"+p')