
Wie Sie im Bild sehen können, habe ich unter dem englischen Wort nach dem japanischen eine Unterstreichung eingefügt.
F1. Warum gibt es unter Japanisch keine Unterstreichung?
F2. Wie wird man es los?
F3. Liegt es an der Syntax?
Dank im Voraus.
Antwort1
Dies liegt wahrscheinlich an der Syntaxhervorhebung. Es sieht so aus, als würden Sie einen Link in eine Textdatei im Markdown-Format schreiben und der Syntaxhervorhebungsassistent sorgt für die Unterstreichung des englischen Teils zur Syntaxhervorhebung.
Wie Sie festgestellt haben, bietet vim keine Unterstreichung für japanische Zeichen (das ist wahrscheinlich bei allen ideografischen Sprachen der Fall). Ich bin kein Linguist, aber ich würde vermuten, dass der Grund, warum das Japanische nicht unterstrichen ist, darin liegt, dass dies die Gefahr birgt, die Bedeutung auf eine Weise zu verändern, die bei alphabetischen Sprachen wie Englisch nicht der Fall ist.
Einige Informationen zur Syntaxhervorhebung in vim finden Sie unter :h highlight
und .:hi
Um zu sehen, wie vim Ihre Markdown-Links definiert, sollten Sie Folgendes verwenden:
:hi markdownLinkText
Für mich ergibt sich daraus die Antwort:
markdownLinkText xxx links to htmlLink
...was bedeutet, dass es seine Definition von der htmlLink-Definition erbt. Ok, also, mal sehen:
:hi htmlLink
htmlLink xxx links to Underlined
:hi Underlined
Underlined xxx cterm=underline ctermfg=9 guifg=#6c71c4
Aah, jetzt sind wir im Geschäft! Natürlich kann das, was Sie hier haben, von meinem abweichen. cterm
hier definiert, welche Dekorationen vim anwendet, wenn es in einem Farbterminal ausgeführt wird, während ctermfg
definiert, welche Vordergrundfarbe (Textfarbe) vim für diesen Text verwenden soll (und guifg
definiert, welche Farbe verwendet werden soll, wenn vim in einer GUI-Version wie gVim ausgeführt wird). Wenn Sie möchten, können Sie ändern, wie Underlined
definiert wird:
:hi Underlined cterm=none
Dadurch werden alle Unterstreichungen entfernt. Sie können den MarkdownLinkText auch folgendermaßen ändern:
:hi markdownLinkText ctermfg=9
...wodurch die zugrunde liegende unterstrichene Formatierung unverändert bleibt. Um eine dieser Einstellungen dauerhaft zu machen,fügen Sie eine Zeile hinzu zu Ihrem.vimrc
.