diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index e7a878d..96e35c8 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -1,39 +1,44 @@ +-- Abbreviations +local opt = vim.opt +local set = vim.keymap.set +local cmd = vim.cmd + -- [[ OPTIONS ]] -- -- Line numbers -vim.opt.number = true -vim.opt.relativenumber = true +opt.number = true +opt.relativenumber = true -- Block cursor -vim.opt.guicursor = "" +opt.guicursor = "" -- File options -vim.opt.undofile = true -vim.opt.undodir = os.getenv("HOME") .. "/.vim/nvim_undodir" -vim.opt.swapfile = false -vim.opt.backup = false -vim.opt.fixendofline = false +opt.undofile = true +opt.undodir = os.getenv("HOME") .. "/.vim/nvim_undodir" +opt.swapfile = false +opt.backup = false +opt.fixendofline = false -- Tabs -vim.opt.tabstop = 4 -vim.opt.softtabstop = 4 -vim.opt.shiftwidth = 4 -vim.opt.expandtab = true -vim.opt.breakindent = true +opt.tabstop = 4 +opt.softtabstop = 4 +opt.shiftwidth = 4 +opt.expandtab = true +opt.breakindent = true -- Search -vim.opt.ignorecase = true -vim.opt.smartcase = true -vim.opt.incsearch = true -vim.keymap.set("n", "", "nohlsearch") +opt.ignorecase = true +opt.smartcase = true +opt.incsearch = true +set("n", "", "nohlsearch") -- Columns -vim.opt.signcolumn = "yes" -vim.opt.textwidth = 78 -- RFC 5322 -vim.opt.colorcolumn = "79" +opt.signcolumn = "yes" +opt.textwidth = 78 -- RFC 5322 +opt.colorcolumn = "79" -- Auto complete -vim.opt.completeopt = { "menuone", "popup" --[[, "noselect" ]] } +opt.completeopt = { "menuone", "popup" --[[, "noselect" ]] } -- [[ KEYMAPS ]] -- @@ -42,41 +47,40 @@ vim.g.mapleader = " " vim.g.maplocalleader = " " -- Clipboard -vim.keymap.set({ "n", "v" }, "y", "\"+y") +set({ "n", "v" }, "y", "\"+y") -- Deletions -vim.keymap.set("n", "d", "\"_d") -vim.keymap.set("v", "d", "\"_d") -vim.keymap.set("n", "dm", ":delmarks!") +set({ "n", "v" }, "d", "\"_d") +set("n", "dm", ":delmarks!") -- Commands -vim.keymap.set("n", "x", ":!chmod +x %") -vim.keymap.set("n", "cd", ":cd %:h | pwd") +set("n", "x", ":!chmod +x %") +set("n", "cd", ":cd %:h | pwd") -- Move through quick fixes -vim.keymap.set("n", "", ":cnext") -vim.keymap.set("n", "", ":cprev") +set("n", "", ":cnext") +set("n", "", ":cprev") -- Tabs -vim.keymap.set("n", "tt", ":tabnew") -vim.keymap.set("n", "tw", ":tabclose") -vim.keymap.set("n", "tn", ":tabnext") -vim.keymap.set("n", "tp", ":tabprevious") -vim.keymap.set("n", "tf", ":tabfirst") -vim.keymap.set("n", "tl", ":tablast") +set("n", "tt", ":tabnew") +set("n", "tw", ":tabclose") +set("n", "tn", ":tabnext") +set("n", "tp", ":tabprevious") +set("n", "tf", ":tabfirst") +set("n", "tl", ":tablast") -- Buffers -vim.keymap.set("n", "bc", ":enew") -vim.keymap.set("n", "n", ":bnext") -vim.keymap.set("n", "p", ":bprevious") -vim.keymap.set("n", "\\", ":buffer term") -vim.keymap.set("t", "", "") +set("n", "bc", ":enew") +set("n", "n", ":bnext") +set("n", "p", ":bprevious") +set("n", "\\", ":buffer term") +set("t", "", "") -- Run last command in terminal -vim.keymap.set("n", "r", ":buffer termi") +set("n", "r", ":buffer termi") -- Windows -vim.opt.winborder = "rounded" +opt.winborder = "rounded" -- Listchars local listchars = { @@ -85,13 +89,13 @@ local listchars = { space = "ยท", trail = "-" } -vim.opt.listchars = listchars +opt.listchars = listchars vim.api.nvim_set_hl(0, "NonText", { fg = "#303030" }) vim.api.nvim_set_hl(0, "Whitespace", { fg = "#303030" }) -vim.cmd.match([[TrailingWhitespace /\s\+$/]]) +cmd.match([[TrailingWhitespace /\s\+$/]]) -- Toggle listchars -vim.keymap.set("n", "lc", function() +set("n", "lc", function() vim.wo.list = not vim.wo.list if vim.wo.list then vim.api.nvim_set_hl(0, "TrailingWhitespace", { link = "Error" }) @@ -101,13 +105,13 @@ vim.keymap.set("n", "lc", function() end) vim.api.nvim_create_autocmd({ "InsertEnter", "TermEnter" }, { callback = function() - vim.opt.listchars.trail = nil + opt.listchars.trail = nil vim.api.nvim_set_hl(0, "TrailingWhitespace", { link = "Whitespace" }) end }) vim.api.nvim_create_autocmd({ "InsertLeave", "TermLeave" }, { callback = function() - vim.opt.listchars.trail = listchars.space + opt.listchars.trail = listchars.space vim.api.nvim_set_hl(0, "TrailingWhitespace", { link = "Error" }) end }) @@ -132,7 +136,7 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then os.exit(1) end end -vim.opt.rtp:prepend(lazypath) +opt.rtp:prepend(lazypath) -- Plugins require("lazy").setup({ @@ -159,12 +163,12 @@ require("lazy").setup({ }) -- Plugin keymaps -vim.keymap.set("n", "f", ":Pick files") -vim.keymap.set("n", "u", ":UndotreeToggle") -vim.keymap.set("n", "gs", ":Git") -vim.keymap.set("n", "gt", ":Gitsigns toggle_signs") -vim.keymap.set("n", "gp", ":Gitsigns preview_hunk") -vim.keymap.set("n", "gb", ":Gitsigns toggle_current_line_blame") +set("n", "f", ":Pick files") +set("n", "u", ":UndotreeToggle") +set("n", "gs", ":Git") +set("n", "gt", ":Gitsigns toggle_signs") +set("n", "gp", ":Gitsigns preview_hunk") +set("n", "gb", ":Gitsigns toggle_current_line_blame") -- Colorscheme -vim.cmd.colorscheme("gruber-darker") +cmd.colorscheme("gruber-darker")