GVIM如何将下划线显示为空格

9

我在 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

最初的猜测可能是您的颜色方案设置不正确。确保您的vimrc中没有set background=...,这可能会覆盖在颜色方案中设置的设置。或者尝试使用插件(例如http://www.vim.org/scripts/script.php?script_id=383)来找出下划线所属的高亮组。 - FDinoff
这绝对不是背景的问题,因为更换其他背景仍然不能正确显示下划线。 - Chenming Zhang
1个回答

32

这可能是由于行距被压缩所致。尝试运行:set linespace=5来增加行距。


仍然非常微弱 - rfabbri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接