Set a lower `updatetime`:
`vim.opt.updatetime = 100`
Set a lower `timeoutlen`:
`vim.opt.timeoutlen = 300`
Disable cursorline if enabled:
`vim.opt.cursorline = false`
Reduce sign column overhead:
`vim.opt.signcolumn = “yes”`
Turn off mouse if not needed:
`vim.opt.mouse = “”`
Use a lighter colorscheme
Disable unnecessary plugins
Reduce syntax highlighting work:
`vim.opt.syntax = “off”`
Disable smooth scrolling features if they feel laggy
Enable faster redraw behavior:
`vim.opt.lazyredraw = true`
Use a terminal with better performance
Increase terminal refresh rate if supported
Avoid heavy statuslines and tablines
Disable filetype plugins you do not use
Use a minimal `init.lua` for testing performance
Check for slow autocmds and remove them
Profile startup and cursor lag with built-in profiling
Update Neovim to the latest stable version
Use a faster font and terminal rendering setup
Set a smaller `redrawtime`:
`vim.opt.redrawtime = 1000`
Disable LSP features for large files
Use `:set noshowmode` if your statusline already shows mode
Reduce completion sources and popup activity
Turn off matchparen if it causes lag:
`vim.opt.showmatch = false`
