Something went wrong. Try again.
my lil nvim config
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748-- Opts -----------------------------------------------------------------------
local opt = vim.optopt.colorcolumn = { "80", "100", "120" }opt.signcolumn = "yes:1"opt.termguicolors = trueopt.ignorecase = trueopt.swapfile = falseopt.autoindent = trueopt.expandtab = trueopt.tabstop = 4opt.softtabstop = 4opt.shiftwidth = 4opt.shiftround = trueopt.number = trueopt.relativenumber = trueopt.numberwidth = 2opt.wrap = falseopt.cursorline = trueopt.scrolloff = 8opt.inccommand = "nosplit"opt.undodir = os.getenv("HOME") .. "/.cache/nvim/undodir"opt.undofile = trueopt.winborder = "none"opt.hlsearch = false
vim.cmd.filetype("plugin indent on")
-- Keymaps --------------------------------------------------------------------
vim.g.mapleader = " "vim.keymap.set("n", "<space>", "<Nop>")
vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })vim.keymap.set("n", "<C-d>", "<C-d>zz")vim.keymap.set("n", "<C-u>", "<C-u>zz")vim.keymap.set("t", "<Esc>", "<C-\\><C-N>") -- Make Esc act as Esc in terminal
vim.keymap.set("n", "<leader>te", "<cmd>tabnew<CR>", { silent = true })vim.keymap.set("n", "<leader>tn", "<cmd>tabn<CR>", { silent = true })vim.keymap.set("n", "<leader>tp", "<cmd>tabp<CR>", { silent = true })
vim.keymap.set("v", "<leader>p", '"_dP')vim.keymap.set("x", "y", [["+y]], { silent = true })
vim.keymap.set("n", "<leader>cd", function() vim.fn.chdir(vim.fn.expand("%:p:h")) end)