我在 Gentoo Linux 上安装的 Gvim 无法正确显示下划线 (_)。一旦输入下划线,屏幕会显示一个空格,就像按空格键后的输出一样。然而,人们仍然可以通过搜索下划线 (如:: / _) 来区分下划线和空格。
有趣的是,这个问题在 Vim 中不会出现,因为下划线和空格都可以显示正常。
以下是 Gvim 和 Vim 的版本信息:
gvim --version VIM - Vi 改进版 7.3(2010年8月15日,编译于2014年2月20日12:49:32) 已包含补丁:1-762 Gentoo-7.3.762修改 由chenming@ae429-1105.eait.uq.edu.au编译 带有GTK2-GNOME GUI的巨大版本。功能包括(+)或不包括(-): +阿拉伯语 +自动命令 +浮动窗口预览 +浏览器 ++内置术语 +字节偏移 +缩进 +客户端服务器 +剪贴板 +命令行完成 +命令历史记录 +命令行信息 +注释 +遮蔽 +加密v -cscope +光标绑定 +光标形状 +对话框控制台GUI +差异 +二合字母 +拖放 -ebcdic +emacs标签 +评估 +额外搜索 +波斯语 +文件路径 +在路径中查找 +浮点数 +折叠 -页脚 +fork() +gettext +韩语输入 +iconv +插入展开 +跳转列表 +键盘映射 +语言映射 +库调用 +断行 +lisp缩进 +列出命令 +局部映射 -lua +菜单 +mksession +修改文件名 +鼠标 +鼠标形状 +鼠标_dec +鼠标_gpm -mouse_jsbterm +鼠标_netterm +鼠标_sgr -mouse_sysmouse +鼠标_urxvt +鼠标_xterm +多字节 +多语言 -mzscheme -netbeans_intg +路径_extra -perl +持久_undo +后脚本 +打印机 +轮廓 +python -python3 +快速修复 +相对时间 +从右向左 -ruby +滚动绑定 +符号 +智能缩进 -探测 +启动时间 +状态行 -sun_workshop +语法 +标签二进制 +标签旧静态 -标签任何白色 -tcl +terminfo +termresponse +文本对象 +标题 +工具栏 +用户命令 +垂直分割 +虚拟编辑 +可视化 +可视扩展 +viminfo +vreplace +忽略通配符 +快速跳转菜单 +窗口 +写备份 +X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save 系统vimrc文件:“/etc/vim/vimrc” 用户vimrc文件:“$HOME/.vimrc” 用户exrc文件:“$HOME/.exrc” 系统gvimrc文件:“/etc/vim/gvimrc” 用户gvimrc文件:“$HOME/.gvimrc” 系统菜单文件:“$VIMRUNTIME/menu.vim” $VIM的后备:“/usr/share/vim” 编译:x86_64-pc-linux-gnu-gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -D_REENTRANT -DORBIT2=1 -pthread -I/usr/include/libgnomeui-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include vim --version VIM - Vi IMproved 7.3 (2010年8月15日,编译于2014年2月19日22:06:12) 包含的补丁: 1-762 由Gentoo-7.3.762修改 由chenming@mybox编译 不带GUI的巨型版本。 功能包括(+)或不包括(-): +阿拉伯语 +自动命令 -气球评估 -浏览内置术语 +字节偏移 +客户端服务器 +剪贴板 +命令行补全 +命令行历史记录 +命令行信息 +隐蔽 +加密v - cscope + cursorbind + cursorshape + dialog_con + diff -dnd - ebcdic + emacs_tags + eval + ex_extra + extra_search + 波斯语 + file_ +在路径中查找 +浮点数 +折叠 -页脚 + fork() + gettext - hangul_input + insert_expand + jumplist + keymap + langmap + libcall + linebreak + lispi + listcmds + localmap - lua +菜单 + mksession +修改_fname + mouse -mous + mouse_dec + mouse_gpm - mouse_jsbterm + mouse_netterm +鼠标_sgr - mou + mouse_urxvt + mouse_xterm + multi_byte + multi_lang - mz_scheme + netbean + path_extra - perl + persistent_undo + postscript + printer + profile + py -python3 + quickfix + reltime + rightleft - ruby + scrollbind + signs + sma -嗅探 +启动时间 +状态行 -sun_workshop + syntax + tag_binary + tag_old_static - tag_any_white - tcl + Terminfo + termresponse + textobj -工具栏 + user_commands + vertsplit + virtualedit + visual + visualextr +vreplace + wildignore + wildmenu + windows + writebackup + X11 + xfontset + xsmp_interact + xterm_clipboard - xterm_save 系统vimrc文件:“/etc/vim/vimrc” 用户vimrc文件:“$HOME/.vimrc” 用户exrc文件:“$HOME/.exrc” $VIM的备用位置:“/usr/share/vim” 编译: x86_64-pc-linux-gnu-gcc -c -I。 -Iproto -DHAVE_CONFIG_H 链接: x86_64-pc-linux-gnu-gcc -Wl,-O1 -Wl,--as-needed -L / usr / lolICE -lm -lncurses -lelf -lnsl -lacl -lattr -lgpm -ldl -L / usr / xport-dynamic
set background=...
,这可能会覆盖在颜色方案中设置的设置。或者尝试使用插件(例如http://www.vim.org/scripts/script.php?script_id=383)来找出下划线所属的高亮组。 - FDinoff