每当我切换到VIM时,VIM都会刷新缓冲区
我使用VIM通过SCP编辑文件,所以读取和写入文件是一个非常缓慢的过程 出于某种原因,每当我切换到缓冲区时,VIM都会从磁盘读取它。状态栏显示:~@k 我已经禁用了我的.vimrc中的所有自动命令,而且我没有BufEnter的自动命令。知道我遗漏了什么吗 更新:我发现了一个罪魁祸首,一个不是自动命令的单词计数宏。现在,当我切换时,速度稍微快了一点,但仍然很慢。状态栏显示^Ww 更新2:我尝试了下面ZyX的答案(谢谢!!)。结果是: 1) 设置eventignore=all绝对解决了这个问题;它燃烧得很快。但是 2) 试着调试它对我不起作用 我尝试了每当我切换到VIM时,VIM都会刷新缓冲区,vim,scp,Vim,Scp,我使用VIM通过SCP编辑文件,所以读取和写入文件是一个非常缓慢的过程 出于某种原因,每当我切换到缓冲区时,VIM都会从磁盘读取它。状态栏显示:~@k 我已经禁用了我的.vimrc中的所有自动命令,而且我没有BufEnter的自动命令。知道我遗漏了什么吗 更新:我发现了一个罪魁祸首,一个不是自动命令的单词计数宏。现在,当我切换时,速度稍微快了一点,但仍然很慢。状态栏显示^Ww 更新2:我尝试了下面ZyX的答案(谢谢!!)。结果是: 1) 设置eventignore=all绝对解决了这个问题;它燃
:debug buffer scp buffer name
和:debug wincmd p
,得到了:
进入调试模式。键入“cont”继续
命令:wincmd p
第1行:对于过滤器中的m(复制(fuf#getModeNames()),'fuf{v:val}#requiresOnCommandPre()')`
然后不管我输入什么(s,n,“cont”),这一行只会重复。它显然与Fuzzy Finder插件有关,我确实经常使用它,这也是我使用VIM的一个关键原因。有什么想法吗
再次感谢你的帮助。非常感谢,XyZ
问题解决:确实是模糊查找器。它有一个MRU文件模式,文档说明在切换缓冲区时可能会导致性能问题。我禁用了这个模式,现在VIM又快了!谢谢 首先,使用
set eventignore=all
测试此行为。如果问题得到解决,请尝试使用(确保未设置事件忽略)debug buffer scp buffer name
或debug wincmd p
(取决于您看到问题的时间),切换到scp buffer,它将打开调试模式,您将能够看到它正在执行的所有自动命令(使用s[tep]
或n[ext]
要移动到下一个命令,请参阅:h>下一步
和:h>步骤
。由于某些原因无法编辑我的问题。我发现了一个罪魁祸首,一个不是自动命令的单词计数宏。现在,当我切换时,速度稍微快了一点,但仍然很慢。状态栏显示^Ww。不确定您是否还有问题,但如果您想知道^Ww
的默认行为,可以选中:help CTRL-W\u W
。它基本上用于从一个窗口移动到另一个窗口。是否启用了'autoread'
设置?