Post

Neovim 启动时间调到“足够快”之后就该停手

2026-02-28 tools / editor

一开始折腾启动时间,是因为真的能感觉到慢:打开文件时停顿一下,切项目时也会迟疑一下。那时优化很有成就感,因为每删一个插件、每调整一次加载顺序,体感都很明显。

问题是,到了某个点之后,优化就从“解决问题”变成了“收集数字”。我后来给自己定了一个很粗的标准:只要启动已经快到不会打断编辑动作,就停止继续抠。否则很容易把时间花在剥离一堆偶尔才用一次的小功能上,最后配置确实更快了,但也更脆了。

这类优化里,最稳的通常不是激进技巧,而是回到几个朴素问题:是不是加载了根本不用的插件、是不是把所有东西都放进启动路径里、是不是为了“统一”而引入了额外层级。把这些处理掉之后,剩下的往往不是性能问题,而是舍不舍得删。

现在我的目标很简单:快到不会想它。达到这一点之后,把注意力还给写字本身,比继续追求漂亮的 benchmark 更划算。

nvim --startuptime startup.log
rg 'sourcing|require' startup.log

Elsewhere