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