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.