refactor(nvim): disable lazy redraw

This commit is contained in:
Price Hiller 2022-10-14 15:54:05 -05:00
parent a556a6e50a
commit d6f8206d8c

View File

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