Markdown: Wie werden Bold und Italic in einer anderen Farbe als normaler Text syntaktisch hervorgehoben?

8

Text, der als __bold__oder _italic_in derselben Farbe wie normaler Text markiert ist .

Überschriften und Code werden in verschiedenen Farben angezeigt, sodass vim die Datei korrekt als Markdown erkennt.

Dies ist egal, welches Farbschema ich verwende.

Ist es möglich, Text in Markdown fett oder kursiv zu markieren und in ihren eigenen Farben hervorzuheben?

PS Ich verwende eine vollständige vim-Installation (nicht vim-tiny) Version 7.4 unter Xubuntu Linux.

So sieht es aus. Während die vorherigen Zeilen zeigen, dass Überschriften usw. funktionieren, enthalten die Zeilen 22-26 Text, der anders als die Standardeinstellung hätte hervorgehoben werden sollen - dies ist in, :colorscheme defaultaber es funktioniert auch nicht in anderen

Geben Sie hier die Bildbeschreibung ein

LB7979
quelle
Wenn Sie glauben, dass Sie Pandoc verwenden können, können Sie (zumindest) das Syntax-Plugin überprüfen: github.com/vim-pandoc/vim-pandoc-syntax . Es wird fett als fett, kursiv als kursiv (oder IIRC mit unterschiedlicher Hintergrundfarbe in Terminals ohne kursive Unterstützung) angezeigt. Oder zumindest können Sie die Syntax auf Hinweise überprüfen.
VanLaser
Was ist die Ausgabe von :verbose highlight htmlBoldund :verbose highlight htmlItalic? Dies sollten die Standard-Hervorhebungsgruppen sein, wenn Sie die integrierte Markdown-Unterstützung verwenden.
Zool
Ich habe das gleiche Problem, wenn ich vimvon xtermmit markdownoder htmlDateien verwende. Aber wenn ich beginnen tmuxin der gleichen xtermes wie erwartet funktioniert. Tun :set ft=htmlscheint es zu beheben (das war filetypeschon HTML). :highlight htmlBoldsagt cleared*, aber viele andere html*Highlights sind in Ordnung) ... Ich bin mir nicht sicher, was hier los ist.
Martin Tournoij
@zool beide sagen xxx cleared- bedeutet das, dass die eingebaute Markdown-Unterstützung nicht funktioniert?
LB7979
@ VanLaser Ich habe versucht, Pandoc zu installieren, konnte es aber nicht zum
Laufen bringen

Antworten:

5

Versuchen Sie so etwas:

highlight htmlBold gui=bold guifg=#af0000 ctermfg=124
highlight htmlItalic gui=italic guifg=#ff8700 ctermfg=214
WIE
quelle
2
Entschuldigen Sie diese späte Antwort, aber ich wollte Sie nur wissen lassen, dass ich Kubuntu in der Zwischenzeit neu installieren musste (aus Gründen, die nichts mit dem oben genannten Problem zu tun haben), und in dieser völlig neuen Installation von Kubuntu / konsole / vim funktioniert die Syntaxhervorhebung perfekt . Das Problem ist also gelöst, aber ich weiß nicht, was es überhaupt verursacht hat, und leider kann ich Sie nicht wissen lassen, ob Ihr Vorschlag funktioniert hätte ...
LB7979
@ LB7979 Ok, kein Problem. Viel Glück :).
AS
0

Es sieht so aus, als hätten Vim-Standardfarbschemata nicht die beste Unterstützung für Markdown und verwenden stattdessen die HTML-Syntaxdatei. Das verursacht wahrscheinlich Ihr Problem.

Versuchen Sie stattdessen, ein gepflegtes und beliebtes Farbschema zu installieren. Solarized , Monokai und base16 sind gängige Optionen.

zool
quelle
Ich habe diese Farbschemata installiert, aber wenn ich sie in Vim aktiviere, werden viele Fehlermeldungen Error detected while processing /usr/share/vim/vim74/colors/base16-eighties.vim: line 4: E477: No ! allowed: <!DOCTYPE html> line 5: E488: Trailing characters: <html lang= line 6: E488: Trailing characters: <head prefix= line 7: E488: Trailing characters: <meta charset='utf-8'> usw. angezeigt . Es sieht so aus, als hätte es tatsächlich erkannt, dass es sich nicht um eine HTML-Datei handelt.
LB7979
LB7979 Nun, es sieht so aus, als hätten Sie eine HTML-Datei heruntergeladen und nicht das Farbschema ... Ich glaube jedoch nicht, dass dies Ihr Problem ist, da fetter Text unabhängig vom Farbschema immer funktionieren sollte ...
Martin Tournoij
@ Carpetsmoker Ich denke, das ist genau das Problem. Die Ausgabe :verb hi htmlBoldauf meinem Computer lautet wie folgt: ctermfg=3 guifg=#ebcb8b Last set from ~/.vim/bundle/base16-vim/colors/base16-ocean.vimDie Farbe wird also durch mein Farbschema klar festgelegt. Bitte vergleichen Sie meine Ausgabe mit der von @ LB7979, wo htmlBold xxx term=bold cterm=Bold gui=bold Last set from /usr/share/vim/vim74/syntax/html.vim. Keine Erwähnung der Farbhervorhebung in der Standard-HTML-Syntax von Vim. Die boldEinstellung funktioniert wahrscheinlich auch nicht, da das Rendern von fettem Text in den meisten Terminalemulatoren standardmäßig deaktiviert ist.
Zool
@ LB7979 Bitte versuchen Sie es :hi htmlBold ctermfg=#ff0000 guifg=#ff0000und geben Sie an, ob fetter Text in Ihrem Puffer rot wird.
Zool
@ LB7979 Sie können auch das Rendern von fettem Text in iTerm2 aktivieren, indem Sie Einstellungen> Profile> Text> Fettgedruckten Text in Fettdruck zeichnen aktivieren
zool