vim 在日文后面的英文单词下划线

vim 在日文后面的英文单词下划线

在此处输入图片描述

正如您在图中看到的,我在日语后面的英文单词下添加了下划线。

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

相关内容