优化 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