5

问题是:当我将以下行添加到我的变慢了:

set foldmethod=syntax 
set foldlevelstart=1 
let javaScript_fold=1 " JavaScript 
let perl_fold=1 " Perl 
let php_folding=1 " PHP 
let r_syntax_folding=1 " R 
let ruby_fold=1 " Ruby 
let sh_fold_enabled=1 " sh 
let vimsyn_folding='af' " Vim script 
let xml_syntax_folding=1 " XML 

上下文:在编辑 文件时

我认为在以下情况下放慢速度是公平的:

  • 打开一个新文件,重新计算基于语法的折叠(例如折叠函数 defs)
  • 创建一个新的函数定义

……但是……让它无处不在

您是否使用/看到相同的内容?如果有的话,可以做些什么来改善这种呆滞状态?


我花了一天的时间来确定这一点,并在我的(虚拟和非)机器上的任何地方成功地复制它,通过 二进制搜索过程消除了导致整体缓慢的候选因素。


我的环境

VIM - Vi IMproved 7.3(2010 年 8 月 15 日,2013 年 3 月 12 日 14:05:25 编译)

OS X v10.8.3 (build 12D78)

v3.2.48(1)-发布


4

2 回答 2

1

你可以玩一些自动命令。根据文件类型开启功能,vim可以提速。例子:

autocmd BufRead *.pt set filetype=xml
au FileType xml setlocal foldmethod=syntax
于 2013-04-02T21:20:54.130 回答
1
set foldmethod=indent

syntax.

另外,添加" PHPafter有什么意义let php_folding=1

不管怎样,你应该给自己买一个合适的 Vim:Mac OS X 提供的那个既过时又残废。使用最新的可用版本可能无法解决您的问题,但它为询问和提供帮助提供了最佳基准。

于 2013-04-02T22:03:30.673 回答