优化 Vim 编辑大文件的速度

大概是几个月以前,暂时放弃了 Vim 的使用,转用 Vscode 了。

最大的问题是它编辑巨大的 Markdown 文件的时候,INSERT 模式下会特别卡。

当时没找到解决方案。

后来重新用上的时候猜测是插件的问题,于是卸载了不少不必要的插件,比如 YCM。

然后禁用了 vim-auto-popmenu,就好多了。

但是这段时间又出现了这个问题,(最近在写树分治,文件差不多有 50KB 了,1000 行左右)所以进行排查。

然后半天还是没有收获。

但是发现,似乎只有 Markdown 会出现这样的的问题,cpp 5000 行屁事没有。

然后想起来我每次打开 Markdown 文件都会 zR 一下打开折叠,而且有时候 INSERT 模式写完切回 NORMAL 立马就给我折叠了。

我猜测是不是折叠的计算导致了性能的占用,搜索一下发现果然如此,问题出在 foldmethod=syntax,因为我下载了 vim-Markdown 的插件,这个插件会扩展 Markdown 的语法,这就导致了需要按照语法折叠的地方增多,恰好我写法比较适应这样的过程,于是乎,就寄掉了。

遂将 foldmethod 改为 marker,问题解决。

所以有可能之前也不是 vim-auto-popmenu 的锅,现在可以试一试这个插件了!


最后更新: May 24, 2023