Markdown: come evidenziare la sintassi Grassetto e Corsivo in colori diversi rispetto al testo normale?


8

Il testo contrassegnato come __bold__o _italic_appare nello stesso colore del testo normale.

Intestazioni e codice vengono visualizzati in diversi colori, quindi Vim riconosce correttamente il file come markdown.

Non importa quale sia il metodo cromatico che uso.

È possibile rendere il testo contrassegnato come grassetto o corsivo in Markdown, evidenziato con i propri colori?

PS Sto usando un'installazione completa di vim (non vim-tiny) versione 7.4 su Xubuntu Linux.

Questo è quello che sembra. Mentre le righe precedenti mostrano che le intestazioni ecc. Funzionano, le righe 22-26 contengono testo che avrebbe dovuto essere evidenziato in modo diverso rispetto all'impostazione predefinita: è presente :colorscheme defaultma non funziona neanche in altri

inserisci qui la descrizione dell'immagine


Se ritieni di poter essere utile per pandoc, puoi controllare (almeno) il plugin di sintassi: github.com/vim-pandoc/vim-pandoc-syntax . Mostrerà grassetto grassetto, corsivo come corsivo (o IIRC con colore di sfondo diverso nei terminali senza supporto corsivo). O almeno puoi controllare la sua sintassi per i suggerimenti.
VanLaser,

Qual è l'output di :verbose highlight htmlBolde :verbose highlight htmlItalic? Questi dovrebbero essere i gruppi di evidenziazione predefiniti se si utilizza il supporto markdown integrato.
Zool,

Ho lo stesso problema quando uso vimda xtermcon markdowno htmlfile. Ma se inizio tmuxnello stesso xtermfunziona come previsto. Il fare :set ft=htmlsembra risolverlo (il filetypegià era HTML). :highlight htmlBolddice cleared* ma molti altri html*punti salienti vanno bene) ... Non sono sicuro di cosa stia succedendo qui.
Martin Tournoij,

@zool dicono entrambi xxx cleared- significa che il supporto markdown integrato non funziona?
LB7979,

@VanLaser Ho provato a installare pandoc ma non sono riuscito a farlo funzionare ...
LB7979

Risposte:


5

Prova qualcosa del genere:

highlight htmlBold gui=bold guifg=#af0000 ctermfg=124
highlight htmlItalic gui=italic guifg=#ff8700 ctermfg=214

2
Ci scusiamo per questa risposta tardiva, ma volevo solo farti sapere che nel frattempo ho dovuto reinstallare Kubuntu (per motivi non correlati al problema precedente) e in questa installazione completamente nuova di Kubuntu / konsole / vim l'evidenziazione della sintassi funziona perfettamente . Quindi il problema è risolto, ma non so che cosa l'abbia causato, e sfortunatamente non posso farti sapere se il tuo suggerimento avrebbe funzionato ...
LB7979,

@ LB7979 Ok, nessun problema. In bocca al lupo :).
AS

0

Sembra che le combinazioni di colori predefinite di Vim non abbiano il miglior supporto per il markdown e utilizzino invece il file di sintassi HTML. Questo probabilmente sta causando il tuo problema.

Prova invece a installare una combinazione di colori mantenuta e popolare. Solarized , Monokai e base16 sono scelte comuni.


Ho installato questi schemi di colori, ma quando li attivo in Vim, genera molti messaggi di errore, 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'> ecc. Sembra che in realtà abbia riconosciuto che non è un file HTML.
LB7979,

LB7979 Sembra che tu abbia scaricato alcuni file HTML e non il metodo dei colori ... Non penso che questo sia il tuo problema, dato che il testo in grassetto dovrebbe sempre funzionare indipendentemente dal metodo dei colori ...
Martin Tournoij,

@Carpetsmoker Penso che sia esattamente il problema. L'output di :verb hi htmlBoldsulla mia macchina è questo:, ctermfg=3 guifg=#ebcb8b Last set from ~/.vim/bundle/base16-vim/colors/base16-ocean.vimquindi il colore viene impostato chiaramente dalla mia combinazione di colori. Si prega di confrontare il mio output con quello di @ LB7979, dove htmlBold xxx term=bold cterm=Bold gui=bold Last set from /usr/share/vim/vim74/syntax/html.vim. Nessuna menzione di evidenziazione del colore nella sintassi HTML predefinita di Vim. L' boldimpostazione probabilmente non funziona o perché il rendering del testo in grassetto è disattivato per impostazione predefinita nella maggior parte degli emulatori di terminale.
Zool,

@ LB7979, prova a dare :hi htmlBold ctermfg=#ff0000 guifg=#ff0000e controlla se il testo in grassetto nel buffer diventa rosso.
Zool,

@ LB7979 Inoltre, puoi abilitare il rendering in grassetto in iTerm2 selezionando Preferenze> Profili> Testo> Disegna grassetto in grassetto
zool
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.