问题:在 Mac 的 Screen 中,尽管 lazyredraw 和 showcmd 已关闭,Vim 屏幕更新非常缓慢。
以下是英文原文的翻译:
例如,当我有行号时,它们会出现在foldColumn上,如下所示:
alt text http://dl.getdropbox.com/u/175564/vimScreenFold.png当我的.vimrc文件中没有任何内容时,问题可以通过在彼此上面添加多行注释来看到:
alt text http://dl.getdropbox.com/u/175564/vimScatteredBug.png我在左侧没有输入以下注释超过一次。
"set list...
观察结果
- 似乎仅出现在注释行和空行中。但是,我有(2)的证据表明这并非如此。
- 散布主要发生在左侧窗口。它们也会在单个窗口中出现。但是,用单个窗口更难检测到。
- 当我没有任何内容在 .vimrc 中时,该错误会稍微不同。然而,“停滞”情况在两种情况下都会发生:空的 .vimrc 和非空的 .vimrc。
识别 Bug
依赖变量
依赖于Vim自动放置的注释符号。当Vim自动在文件中放置Python的注释符号#,但无法显示整个文件时,我注意到了消失的像素。至少需要OS/X Leopard的支持。 独立变量
- 与文件无关:发生在所有由Vim编辑的文件中。
- 与行无关:出现在没有注释和空行的Python代码中。
- 与 .vimrc 无关:在空的 .vimrc 中出现。
- 与 .screenrc 无关:在空的 .screenrc 中出现。
- 与 shell 无关:在Bash和Zsh中出现。
- 与 Screen 版本无关:在Leopard默认屏幕和Screen 4.0.3中出现。
- 与不同的注释字符无关:例如,在向下滚动 .zshrc、.vimrc 和 .screenrc 时出现。
如何禁用Vim的默认设置?