nvim --startuptime tmp.txt
启动时间为 253.198,最终成果是 31 ms
- 安装 impatient 和 filetype.nvim
- 禁用 provider 检测
在 init.lua 首部添加
vim.g.python_host_skip_check = true
vim.g.python3_host_skip_check = true
vim.g.python3_host_prog = '/usr/bin/python3'
后时间为 179.412
- 将 barbar 替换为 akinsho/bufferline.nvim 大概减少了 60 ms 左右
- 关闭不常用的功能
vim.g.loaded_gzip = 1
vim.g.loaded_tar = 1
vim.g.loaded_tarPlugin = 1
vim.g.loaded_zip = 1
vim.g.loaded_zipPlugin = 1
vim.g.loaded_getscript = 1
vim.g.loaded_getscriptPlugin = 1
vim.g.loaded_vimball = 1
vim.g.loaded_vimballPlugin = 1
vim.g.loaded_matchit = 1
vim.g.loaded_matchparen = 1
vim.g.loaded_2html_plugin = 1
vim.g.loaded_logiPat = 1
vim.g.loaded_rrhelper = 1
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
vim.g.loaded_netrwSettings = 1
vim.g.loaded_netrwFileHandlers = 1
vim.g.loaded_remote_plugins = 1
vim.g.loaded_shada_plugin = 1
vim.cmd([[
syntax off
]])
比较耗时的插件主要是
- mathit: 0.6ms,用来提供标签内跳转
- shada,最高 6ms
- syntax
插件总共是 52 个
现在瓶颈主要是 init.lua,68 ms,但是这部分还不清楚怎么优化