【问题标题】:My vim and gvim are far too slow我的 vim 和 gvim 太慢了
【发布时间】:2011-04-02 05:36:32
【问题描述】:

我主要使用终端 vim 和/或 gvim 7.2 使用以下插件处理我的 Perl 项目:

  • CSApprox、SnipMate、PerlOmni、TaskList、TagList、NerdTree、ACP(自动完成弹出窗口)

问题是当我执行 C-N 或 C-X-O 时,vim/gvim 需要几秒钟才能自动完成编辑大文件。

我尝试执行 "set complete-=i" 以从搜索列表中删除包含文件,但这并没有解决问题。

有没有其他人遇到过同样的问题并找到了解决方案?

谢谢!

【问题讨论】:

  • 每当我在非常大的文件上运行 vim 时,我都会关闭对 .vimrc 文件的读取。在large file mode 创建一个名为whatever 的新.vimrc 文件,然后使用-u 选项加载该文件时,您可能希望运行一个不同的.vimrc 文件并关闭其中的一些插件。

标签: perl vim


【解决方案1】:

几个月前我遇到了完全相同的问题,结果证明与折叠的计算方式有关。仅在插入模式下将 foldmethod 设置为手动解决了该问题。这不会改变当前的折叠,并具有在您的插入点未打开后折叠的额外好处。

"Sourced from vim tip: http://vim.wikia.com/wiki/Keep_folds_closed_while_inserting_text
autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif

希望这会有所帮助,因为这个问题让我发疯了!

【讨论】:

  • 格雷格,你是个开膛手。它立即解决了问题。谢谢!
【解决方案2】:

其实我在使用 NeoComplCache 的时候也发现了同样的问题。当我编辑一个大的js文件时,按键输入一个单词需要很长时间,实际上,一些插件试图搜索整个缓冲区并给你一些建议需要很长时间。 Vim 脚本本身在处理大文本时效率不高。

我建议删除(或尽可能关闭)一些自动完成插件,然后重试。此外,如果可能,请选择您认为对您真正有用的最小 vim 扩展集并删除其他扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多