vim中日文後面的英文單字底線

vim中日文後面的英文單字底線

在此輸入影像描述

正如您在圖片中看到的,在日語後面的英語單字下方有一個底線。

Q1.為什麼日文下面沒有底線?

Q2。如何擺脫它。

Q3。是因為語法嗎?

提前致謝。

答案1

這可能取決於語法突出顯示。看起來您正在 Markdown 格式的文本文件中編寫鏈接,並且語法突出顯示在英語部分上提供下劃線以進行語法突出顯示。

正如您所發現的,vim 不為日語字符提供下劃線(所有表意語言可能都是這種情況)。我不是語言學家,但我猜日語沒有下劃線的原因是這樣做可能會冒著改變含義的風險,而字母語言(例如英語)的情況並非如此。

有關 vim 中語法突出顯示的一些信息,請參閱:h highlight和。:hi

要查看 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

相關內容