
正如您在圖片中看到的,在日語後面的英語單字下方有一個底線。
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
。