正如您在图中看到的,我在日语后面的英文单词下添加了下划线。
Q1. 为什么日文下面没有下划线?
Q2. 如何消除它。
Q3. 是因为语法开启吗?
提前致谢。
答案1
这可能是语法高亮的原因。看起来您正在 markdown 格式的文本文件中编写链接,并且语法高亮器在英语部分提供下划线以进行语法高亮。
正如您所发现的,vim 不为日文字符提供下划线(所有表意语言可能都是这样)。我不是语言学家,但我猜想日文不加下划线的原因是这样做可能会改变其含义,而对于字母语言(例如英语)则不会这样。
请参阅:h highlight
并:hi
获取有关 vim 中的语法高亮的一些信息。
要查看 vim 如何定义你的 markdown 链接,你应该使用:
:hi markdownLinkText
对我来说,这给出了答案:
markdownLinkText xxx links to htmlLink
...这意味着它从 htmlLink 定义继承了它的定义。好的,让我们看看:
:hi htmlLink
htmlLink xxx links to Underlined
:hi Underlined
Underlined xxx cterm=underline ctermfg=9 guifg=#6c71c4
啊,现在我们开始吧!当然,你在这里看到的可能与我的不同。cterm
这里定义了 vim 在彩色终端中运行时将应用哪些装饰,而ctermfg
定义了 vim 应该为该文本使用什么前景(文本)颜色(并guifg
定义了 vim 在 GUI 版本(如 gVim)中运行时应该使用什么颜色)。如果你愿意,你可以修改Underlined
定义的方式:
:hi Underlined cterm=none
这将删除所有下划线。您还可以像这样修改 markdownLinkText:
:hi markdownLinkText ctermfg=9
...这将使底层的下划线格式保持不变。要使其中任何一个永久生效,在您的.vimrc
。