小编Kus*_*nda的帖子

gvim 重绘失败

我有一个 gvim 问题,屏幕重绘部分失败。这很难解释,但是当我打开一个文本文件并向下或向上翻页时,整个文本文件没有正确重绘。在重绘之前,我必须先移动光标。我在这里有一个屏幕截图,因为它说明了这个问题:http : //www.box.net/shared/l4m1vrffl0dhigi80huz

似乎问题仅限于 gvim,因为我运行的每个其他应用程序都很好并且可以正确重绘。我很容易在 gvim 中重现。控制台 vim 很好。这让我觉得这个问题仅限于 gvim。

操作系统是 Arch linux 3.0,运行运行 Gnome3(无 compiz)的 nvidia 驱动程序。

来自 uname 的输出

Linux cyclops 3.0-ARCH #1 SMP PREEMPT Tue Aug 30 07:32:23 UTC 2011 i686 Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz GenuineIntel GNU/Linux

lsmod

lsmod | grep nvidia
nvidia              10225284  40 
agpgart                22096  1 nvidia
i2c_core               16625  2 nvidia,i2c_nforce2
Run Code Online (Sandbox Code Playgroud)

gvim --version

gvim --version VIM - Vi IMproved 7.3(2010 年 8 月 15 日,编译于 2011 年 9 月 30 …

vim gvim gnome3

9
推荐指数
2
解决办法
2161
查看次数

Vim 中 Perl 的自动格式化

我有一段格式错误的 Perl 代码:

if ($a==1){
   &err_report("$a");
while($b!=1){
                      &err_ok();
}
}
Run Code Online (Sandbox Code Playgroud)

我想在 Vim 中重新格式化它。使用命令后gg=G,代码格式为:

if ($a==1){
&err_report("$a");
while($b!=1){
&err_ok();
}
}
Run Code Online (Sandbox Code Playgroud)

实际上,我想在 Vim 中将其格式化如下:

if ($a==1){
  &err_report("$a");
  while($b!=1){
    &err_ok();
  }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?


  • 使用vim-perl 后,自动格式化仍然没有做我想要的。

vim perl indentation autoindent

5
推荐指数
2
解决办法
4501
查看次数

标签 统计

vim ×2

autoindent ×1

gnome3 ×1

gvim ×1

indentation ×1

perl ×1