gvim 重绘失败

sas*_*ang 9 vim gvim gnome3

我有一个 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 日 05:51:10)包含的补丁:1-322 由 ArchLinux 编译,带有 GTK2 GUI 的大版本。包含(+)或不包含(-)的功能:+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path +float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap -lua +menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm

系统菜单文件:“$VIMRUNTIME/menu.vim” $VIM 的后备:“/usr/share/vim” 编译:gcc -c -I。-Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I /usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman -1 -I/usr/include/freetype2 -I/usr/include/libpng14 -I/usr/local/include -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer- size=4 -D_FORTIFY_SOURCE=1 链接:gcc -L。-Wl,--hash-style=gnu -Wl,--as-needed -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl ,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -L/usr/local/lib -Wl,

小智 5

我遇到了这个问题,并且能够通过使用该--sync选项启动 gvim 来解决这个问题。这使得 X 调用异步。

(感谢 Christian Brabandt 评论中的链接为我指明了正确的方向。)


fra*_*ous 0

这将有助于提供有关您的操作系统、显卡等的信息。看起来像 GNOME3 on ...?

我在使用 NVIDIA 显卡使用 Compiz 作为窗口管理器运行 GVIM 和其他应用程序时遇到了这样的问题,并通过转到“Compiz 配置设置管理器”> 解决方法 > 检查“Qt 窗口修复”来修复该问题。

不知道这个或其他东西是否对你的情况有帮助,特别是如果你使用 Mutter 而不是 Compiz。