我的vim和gvim太慢了

时间:2011-04-02 05:36:32

标签: perl vim

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

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

问题是当我做C-N或C-X-O时,编辑一个大文件需要几秒钟让vim / gvim自动完成。

我尝试“set complete- = i”从搜索列表中删除包含文件,但它无法解决问题。

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

谢谢!

2 个答案:

答案 0 :(得分:4)

几个月前我遇到了完全相同的问题,结果就是如何计算折叠数。在插入模式下仅将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

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

答案 1 :(得分:0)

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

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