当我打开vim时,通常会在以下屏幕上打印一些垃圾:
^[[2;2R^[]10;rgb:ffff/ffff/ffff^G^[]11;rgb:0000/0000/0000^G
我不知道为什么。有时候,它在状态栏上,有时在它上面或下面。
此外,在插入或正常模式下,很多时候字符不会刷新并显示我按下的键(例如,如果我按h
进行左移,h
会在那里打印),直到我换行。这可能与上述问题有关。
redraw
似乎会洗掉这些垃圾字符,但我不想一直这样做。
我还尝试了here所述的set t_RV=
,但无济于事。
问题可能是由于某些插件,au命令或我使用的自定义状态行,而不是使用更流行的航空公司,电力线等引起的。我不确定。
这是我的.vimrc
文件的链接。
下面是我的$ vim --version
的输出:
VIM - Vi IMproved 8.1 (2018 May 17, compiled May 25 2018 00:50:25)
Included patches: 1-22
Compiled by Arch Linux
Huge version with GTK3 GUI. Features included (+) or not (-):
+acl +farsi +mouse_sgr -tag_any_white
+arabic +file_in_path -mouse_sysmouse +tcl/dyn
+autocmd +find_in_path +mouse_urxvt +termguicolors
-autoservername +float +mouse_xterm +terminal
+balloon_eval +folding +multi_byte +terminfo
+balloon_eval_term -footer +multi_lang +termresponse
+browse +fork() -mzscheme +textobjects
++builtin_terms +gettext +netbeans_intg +timers
+byte_offset -hangul_input +num64 +title
+channel +iconv +packages +toolbar
+cindent +insert_expand +path_extra +user_commands
+clientserver +job +perl/dyn +vertsplit
+clipboard +jumplist +persistent_undo +virtualedit
+cmdline_compl +keymap +postscript +visual
+cmdline_hist +lambda +printer +visualextra
+cmdline_info +langmap +profile +viminfo
+comments +libcall +python/dyn +vreplace
+conceal +linebreak +python3/dyn +wildignore
+cryptv +lispindent +quickfix +wildmenu
+cscope +listcmds +reltime +windows
+cursorbind +localmap +rightleft +writebackup
+cursorshape +lua/dyn +ruby/dyn +X11
+dialog_con_gui +menu +scrollbind -xfontset
+diff +mksession +signs +xim
+digraphs +modify_fname +smartindent -xpm
+dnd +mouse +startuptime +xsmp_interact
-ebcdic +mouseshape +statusline +xterm_clipboard
+emacs_tags +mouse_dec -sun_workshop -xterm_save
+eval +mouse_gpm +syntax
+ex_extra -mouse_jsbterm +tag_binary
+extra_search +mouse_netterm +tag_old_static
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "/etc/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
defaults file: "$VIMRUNTIME/defaults.vim"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/libdrm -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.26/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lfribidi -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lelf -lnsl -lacl -lattr -lgpm -ldl -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.26/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fstack-protector-strong -L/usr/local/lib -L/usr/lib/perl5/5.26/core_perl/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc -L/usr/lib -ltclstub8.6 -ldl -lz -lpthread -lm
编辑:我正在使用terminal
中的vim。以下是我对术语变量的输出:
$ echo $TERM
xterm-256color
$ echo $COLORTERM
truecolor
$ echo $SHELL
/bin/bash
答案 0 :(得分:1)
我在相同的终端变量和TUI vim上都遇到了同样的问题,除了它发生的地方并不完全相同, ie 不在状态行上,而是在开始时我的文件(但是看起来完全像this或this),我也使用gruvbox配色方案(我也有一些其他的vim插件,例如syntastic)。您可以在之前和之后看到以下说明的修复程序。
在我的.vimrc文件中添加autocmd vimenter * colorscheme gruvbox
后 之前,我的插件管理器(病原体)的加载失败了(我还从我的命令中删除了之前的colorscheme gruvbox
命令.vimrc)。
我猜想,因为您也在使用配色方案(包括gruvbox),并且如果您在给定命令中将“ gruvbox”替换为其他配色方案,则这也可能对您有用。不过,您的.vimrc看起来非常复杂(您已经在使用autocmd vimenter
做其他事情了),因此我不确定应将其放在配置文件中的哪个位置。您也可以尝试在状态行的定义之后加上 (这就是我的vimrc中的内容),但我认为这不会有所作为(请参阅第二注)。
注释
我从https://github.com/morhetz/gruvbox/wiki/Installation得到了这个解决方案。
不确定为什么能解决我的问题,但是正如vim always read .vimrc file first and after that starts to load plugins, so in this case, we use autocmd vimenter to be sure that all plugins are loaded completely and then use gruvbox上方的链接所述,我猜想配色方案的加载需要在启动之前完全完成这些设置才能正常工作。
Here是vimenter的文档,适合那些对此不熟悉的人