我使用的是装有 VIM 7.2 的 Windows XP,到目前为止,我已经尝试了许多不同的 7.2.x 补丁级别版本(官方的 7.2,以及来自“Cream”项目的较新的修补发行版,当然不包括 Cream),结果都相同。
加载文件后,在常规 vim 使用过程中,我会看到随机闪烁,非常短暂,有时几乎难以察觉,但非常频繁(每 4 到 20 秒一次)。
一些提示:
禁用语法高亮时不会发生这种情况
它似乎不会因为我做的任何事情而触发,至少不会直接触发,因为有时只需让 vim 处于空闲状态(甚至失去焦点)就足以让问题显现出来。
在家里,我使用的是速度更快的 Windows Vista 计算机,配置设置相同(使用 DropBox 同步),闪烁并不是一个真正的问题,如果你注意的话,你几乎不会注意到非常快速的闪烁。所以我认为这个问题可能只是隐藏的。
我已经尝试更改“nolazyredraw”、“ttyscroll=1”、“nohlsearch”以及我在网上找到的有关该问题的类似内容,但没有成功。
有什么提示吗?
答案1
正如 Stackoverflow 的聪明管理员指出的那样,这不是硬件问题。
解决方案如下: http://groups.google.com/group/vim_dev/browse_thread/thread/ce70ecfd07b9821d/c5933e286590dded
似乎后台有一些应用程序随机导致我的应用程序刷新,其频率远高于正常频率(正如您所注意到的,即使在您的快速计算机上也可以看到闪烁)。
如果不打补丁,当发生此类事件时,编辑区域会自动失效,导致其被擦除(这种情况发生得非常快),而打补丁则会导致重绘时编辑区域保留下来。
答案2
你的电脑规格是什么?我每天都在 Windows XP 上使用 Vim7.2,没有闪烁。我确实注意到闪烁发生在较旧/较慢的硬件上,但我当前的工作机器可以轻松处理它:2.2Ghz 双核 CPU、2g RAM 和一些低端 Nvidia Quaddro FX 显卡。
由于我的声誉不够高,无法发表评论,我的官方回答是:“买一台更快的电脑”(我知道,没什么帮助)
答案3
我也遇到了同样的问题。如描述所述:它不会闪烁:语法关闭但随机闪烁:语法。我发现通过设置:文件类型关闭闪烁停止了。我不太明白,但结果对我来说就像按下了电灯开关一样。试一试,然后告诉我,如果其他人知道为什么这样做有效,请告诉我。
文件:~/.vimrc
filetype off filetype plugin indent on syntax on