Markdown: comment mettre en évidence la syntaxe gras et italique dans une couleur différente de celle du texte normal?

8

Le texte marqué comme __bold__ou _italic_apparaît dans la même couleur que le texte normal.

Les en-têtes et le code apparaissent dans des couleurs différentes, donc vim reconnaît correctement le fichier comme démarque.

Peu importe la couleur que j'utilise.

Est-il possible de faire du texte marqué en gras ou en italique dans Markdown, mis en évidence dans leurs propres couleurs?

PS J'utilise une installation complète de vim (pas vim-tiny) version 7.4 sur Xubuntu Linux.

Voilà à quoi ça ressemble. Alors que les lignes précédentes montrent que les en-têtes, etc. fonctionnent, la ligne 22-26 contient du texte qui aurait dû être mis en surbrillance différemment de la valeur par défaut - c'est le cas :colorscheme defaultmais cela ne fonctionne pas non plus dans les autres

entrez la description de l'image ici

LB7979
la source
Si vous pensez que vous pouvez avoir une certaine utilité pour pandoc, vous pouvez vérifier (au moins) le plugin de syntaxe: github.com/vim-pandoc/vim-pandoc-syntax . Il apparaîtra en gras comme en gras, en italique en italique (ou IIRC avec une couleur d'arrière-plan différente dans les terminaux sans prise en charge en italique). Ou au moins, vous pouvez vérifier sa syntaxe pour des indices.
VanLaser
Quelle est la sortie de :verbose highlight htmlBoldet :verbose highlight htmlItalic? Il doit s'agir des groupes de surbrillance par défaut si vous utilisez la prise en charge du démarquage intégrée.
zool
J'ai le même problème lorsque j'utilise à vimpartir xtermde markdownou avec des htmlfichiers. Mais si je commence tmuxà l'intérieur, xtermcela fonctionne comme prévu. Faire :set ft=htmlsemble le corriger (le filetypeHTML était déjà). :highlight htmlBolddit cleared* mais de nombreux autres html*points forts sont très bien) ... Je ne sais pas ce qui se passe ici.
Martin Tournoij
@zool disent-ils tous les deux xxx cleared- cela signifie-t-il que le support de démarque intégré ne fonctionne pas?
LB7979
@VanLaser J'ai essayé d'installer pandoc mais je n'ai pas pu le faire fonctionner ...
LB7979

Réponses:

5

Essayez quelque chose comme ça:

highlight htmlBold gui=bold guifg=#af0000 ctermfg=124
highlight htmlItalic gui=italic guifg=#ff8700 ctermfg=214
COMME
la source
2
Désolé pour cette réponse tardive, mais je voulais juste vous faire savoir qu'en attendant j'ai dû réinstaller Kubuntu (pour des raisons sans rapport avec le problème ci-dessus) et dans cette installation complètement nouvelle de Kubuntu / konsole / vim, la mise en évidence de la syntaxe fonctionne parfaitement . Donc, le problème est résolu, mais je ne sais pas ce qui l'a causé en premier lieu, et malheureusement je ne peux pas vous dire si votre suggestion aurait fonctionné ...
LB7979
@ LB7979 Ok, pas de problème. Bonne chance :).
AS
0

Il semble que les schémas de couleurs par défaut de Vim n'aient pas la meilleure prise en charge pour le démarquage et utilisent plutôt le fichier de syntaxe HTML. Cela cause probablement votre problème.

Essayez plutôt d'installer un schéma de couleurs maintenu et populaire. Solarized , Monokai et base16 sont des choix courants.

zool
la source
J'ai installé ces schémas de couleurs, mais quand je les active dans Vim, cela donne de nombreux messages d'erreur, 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'> etc. Il semble que ce ne soit pas un fichier HTML.
LB7979
LB7979 Eh bien, il semble que vous ayez téléchargé un fichier HTML, et non le schéma de couleurs ... Je ne pense pas que ce soit votre problème, car le texte en gras devrait toujours fonctionner indépendamment du schéma de couleurs ...
Martin Tournoij
@Carpetsmoker Je pense que c'est exactement le problème. La sortie de :verb hi htmlBoldsur ma machine est la suivante: ctermfg=3 guifg=#ebcb8b Last set from ~/.vim/bundle/base16-vim/colors/base16-ocean.vimla couleur est donc clairement définie par mon schéma de couleurs. Veuillez comparer ma sortie à celle de @ LB7979, où htmlBold xxx term=bold cterm=Bold gui=bold Last set from /usr/share/vim/vim74/syntax/html.vim. Aucune mention de surbrillance des couleurs dans la syntaxe HTML par défaut de Vim. Le boldparamètre ne fonctionne probablement pas non plus, car le rendu de texte en gras est désactivé par défaut dans la plupart des émulateurs de terminal.
zool
@ LB7979, essayez de donner :hi htmlBold ctermfg=#ff0000 guifg=#ff0000et vérifiez si le texte en gras dans votre tampon devient rouge.
zool
@ LB7979 En outre, vous pouvez activer le rendu de texte en gras dans iTerm2 en vérifiant Préférences> Profils> Texte> Dessiner du texte en gras dans une police en gras
zool