diff --git a/dots/.nvim-environments/primary/config/lua/core/options.lua b/dots/.nvim-environments/primary/config/lua/core/options.lua index 2f76f44a..e780519f 100755 --- a/dots/.nvim-environments/primary/config/lua/core/options.lua +++ b/dots/.nvim-environments/primary/config/lua/core/options.lua @@ -3,125 +3,125 @@ local opt = vim.opt local M = {} M.setup = function() - -- Number settings - opt.number = true - opt.numberwidth = 2 - opt.relativenumber = true + -- Number settings + opt.number = true + opt.numberwidth = 2 + opt.relativenumber = true - -- Scroll Offset - opt.scrolloff = 3 + -- Scroll Offset + opt.scrolloff = 3 - -- Disable showmode - opt.showmode = false + -- Disable showmode + opt.showmode = false - -- Set truecolor support - opt.termguicolors = true - vim.cmd("highlight Normal guibg=none") + -- Set truecolor support + opt.termguicolors = true + vim.cmd("highlight Normal guibg=none") - -- Enable system clipboard - opt.clipboard = "unnamedplus" + -- Enable system clipboard + opt.clipboard = "unnamedplus" - -- Set mouse support for any mode - opt.mouse = "a" + -- Set mouse support for any mode + opt.mouse = "a" - -- Allow hidden - opt.hidden = true + -- Allow hidden + opt.hidden = true - -- Useful defaults for tab, indentation, etc. - opt.tabstop = 4 - opt.shiftwidth = 4 - opt.smartindent = true - opt.breakindent = true - opt.expandtab = true - opt.smarttab = true + -- Useful defaults for tab, indentation, etc. + opt.tabstop = 4 + opt.shiftwidth = 4 + opt.smartindent = true + opt.breakindent = true + opt.expandtab = true + opt.smarttab = true - -- Search settings - opt.hlsearch = true - opt.incsearch = true - opt.ignorecase = true - opt.smartcase = true + -- Search settings + opt.hlsearch = true + opt.incsearch = true + opt.ignorecase = true + opt.smartcase = true - -- Better backspaces - opt.backspace = "indent,eol,start" + -- Better backspaces + opt.backspace = "indent,eol,start" - -- Make new splits vertical - opt.splitright = true + -- Make new splits vertical + opt.splitright = true - -- Show line & column num of cursor - opt.ruler = true + -- Show line & column num of cursor + opt.ruler = true - -- Set timeouts - opt.ttimeoutlen = 20 - opt.timeoutlen = 1000 - opt.updatetime = 250 - opt.signcolumn = "yes" + -- Set timeouts + opt.ttimeoutlen = 20 + opt.timeoutlen = 1000 + opt.updatetime = 250 + opt.signcolumn = "yes" - -- Enable persistent undo - opt.undodir = vim.fn.stdpath("cache") .. "/undo" - opt.undofile = true + -- Enable persistent undo + opt.undodir = vim.fn.stdpath("cache") .. "/undo" + opt.undofile = true - -- Better folding - opt.foldexpr = "nvim_treesitter#foldexpr()" - opt.foldmethod = "expr" - opt.fillchars = { fold = " " } - opt.foldlevel = 20 - vim.wo.foldexpr = "nvim_treesitter#foldexpr()" - vim.wo.foldmethod = "expr" + -- Better folding + opt.foldexpr = "nvim_treesitter#foldexpr()" + opt.foldmethod = "expr" + opt.fillchars = { fold = " " } + opt.foldlevel = 20 + vim.wo.foldexpr = "nvim_treesitter#foldexpr()" + vim.wo.foldmethod = "expr" - -- Concealment for nicer rendering - opt.conceallevel = 2 - opt.concealcursor = "ic" + -- Concealment for nicer rendering + opt.conceallevel = 2 + opt.concealcursor = "ic" - -- Cursor line highlight - opt.cursorline = true + -- Cursor line highlight + opt.cursorline = true - -- Lazy Redraw to Speed Up Macros - opt.lazyredraw = true + -- Disable lazy redraw to interact with plugins better + opt.lazyredraw = false - -- Spell Settings - opt.spelllang = { "en_us" } + -- Spell Settings + opt.spelllang = { "en_us" } - -- Better completion experience - opt.completeopt = "menuone,noselect" + -- Better completion experience + opt.completeopt = "menuone,noselect" - -- Set max text width - opt.textwidth = 120 + -- Set max text width + opt.textwidth = 120 - -- Make statusline global - opt.laststatus = 3 + -- Make statusline global + opt.laststatus = 3 - -- Set listcharacters - opt.list = true - opt.listchars:append("tab:-->") - opt.listchars:append("lead:⋅") - opt.listchars:append("trail:·") - opt.listchars:append("extends:◣") - opt.listchars:append("precedes:◢") - opt.listchars:append("nbsp:○") + -- Set listcharacters + opt.list = true + opt.listchars:append("tab:-->") + opt.listchars:append("lead:⋅") + opt.listchars:append("trail:·") + opt.listchars:append("extends:◣") + opt.listchars:append("precedes:◢") + opt.listchars:append("nbsp:○") - -- Set fillchars - vim.opt.fillchars:append({ - horiz = "━", - horizup = "┻", - horizdown = "┳", - vert = "┃", - vertleft = "┨", - vertright = "┣", - verthoriz = "╋", - }) + -- Set fillchars + vim.opt.fillchars:append({ + horiz = "━", + horizup = "┻", + horizdown = "┳", + vert = "┃", + vertleft = "┨", + vertright = "┣", + verthoriz = "╋", + }) - -- Remove end of boundry '~' - opt.fillchars:append("eob: ") + -- Remove end of boundry '~' + opt.fillchars:append("eob: ") - -- Allow vim to get settings from file - opt.modeline = true - opt.modelines = 5 + -- Allow vim to get settings from file + opt.modeline = true + opt.modelines = 5 - -- Set command bar height - opt.cmdheight = 1 + -- Set command bar height + opt.cmdheight = 1 - -- Set splitkeep - vim.opt.splitkeep = "screen" + -- Set splitkeep + vim.opt.splitkeep = "screen" end return M