refactor(nvim): disable lazy redraw
This commit is contained in:
parent
a556a6e50a
commit
d6f8206d8c
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user