J'utilise Vim dans un terminal sur mon MacBook Air avec OS X Lion, et je n'arrive pas à trouver un bon plugin pour la coloration syntaxique Markdown.
Jusqu'à présent, j'ai essayé le plugin plasticboy et le plugin Tim Pope . Le plugin plasticboy fonctionnait bien mais faisait en sorte que les espaces blancs à la fin des lignes étaient mis en évidence, et je n'ai pas compris comment désactiver cela. (C'est vraiment ennuyeux, car chaque fois que je frappe space
quand j'écris, cela met en valeur le personnage.)
Le plugin de Tim ne semblait pas faire grand-chose en matière de mise en évidence, à part peut-être les en-têtes qui utilisent ###
. Les blocs de code et les puces sont ignorés. Il me manque peut-être quelque chose là-bas. J'utilise l' .md
extension sur mes fichiers Markdown, il devrait donc choisir le type de fichier.
J'ai également vu une référence à Vim 7.3 ayant le support Markdown intégré, mais sans l'un de ces deux plugins, je n'ai pas du tout de mise en évidence.
L'un ou l'autre de ces éléments nécessite-t-il des combinaisons de couleurs spécifiques pour fonctionner?
*.md
n'est pas la bonne extension pour le démarquage. Celui-ci est pour les fichiers modula. Le plugin Tpope fonctionne très bien (tous ces plugins fonctionnent bien) Vous devriez utiliser l'*.markdown
extension*.md
, ainsi que:*.markdown,*.mdown,*.mkd,*.mkdn
. Le plugin plasticboy détecte automatiquement uniquement*.mkd,*.markdown,*.mdwn
.md
également. Je suis bloqué dans cette extension pour le moment car j'utilise Scriptogr.am pour mon blog, et c'est la seule extension qu'ils reconnaissent actuellement.<br>
balises, donc les rédacteurs doivent en être conscients.Réponses:
Cela devrait fonctionner pour désactiver la mise en évidence de l'espace de fin de ligne lors de l'utilisation du plugin plasticboy mkd:
Vous pouvez
autocmd
cela pour les extensions de fichier nécessaires afin que vous n'ayez pas besoin de le faire chaque fois que vous chargez un fichier de démarque.Notez que ce surlignage spécifique existe parce que Markdown traite les lignes se terminant par 2 caractères d'espace ou plus spécialement en insérant un
<br>
, donc c'est utile.Le plugin plasticboy utilise la
TODO
mise en évidence pour cette règle, ce qui est un peu trop car il est conçu pour, par défaut, être vraiment criard - fond jaune - pour qu'il se démarque. Vous pouvez rendre cela moins frappant visuellement en modifiant cettehighlight
règle. Un moyen rapide de le faire serait quelque chose comme:Maintenant, ces espaces de fin de ligne apparaîtront comme soulignés. Essayez de créer des liens vers d'autres
highlight
groupes pour quelque chose qui pourrait vous plaire davantage. Au lieu d'utiliser,link
vous pouvez être encore plus précis sur ces espaces de fin de ligne: par exemple, vous pouvez spécifier qu'ils apparaissent comme juste légèrement plus clairs / plus foncés que l'arrière-plan normal, en utilisant votre proprehighlight
commande, en spécifiant ctermfg , ctermbg , guifg personnalisé , paramètres guibg .Comme ci-dessus, vous pouvez
autocmd
appliquer vos paramètres spécifiques.Pour plus d'informations sur les
highlight
groupes de liens , tapez::help group-name
et vous verrez une liste des groupes qui peuvent être liés qui devraient eux-mêmes s'afficher à l'aide de leurshighlight
règles actuelles . En outre::help highlight
.la source
À propos de la syntaxe native pour Markdown, je pense que cela ne fonctionne que pour les fichiers avec l'extension
.markdown
par défaut.J'avais des problèmes avec la mise en évidence de la syntaxe de démarque pour mes
.md
fichiers.J'ai essayé:
Et ça a marché. J'ai donc inclus la ligne suivante dans mon
.vimrc
:Maintenant, mon vim a une coloration syntaxique pour mes
.md
fichiers.BufFilePre est nécessaire pour: sav
la source
.md
est également utilisé par Modula. Détecter lequel utiliser nécessiterait des heuristiques avancées.*.md
fichiers sont reconnus par défaut comme Markdown.Save As… :sav
commande, il faut étendre l'autocommande àBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Mise en évidence de la syntaxe native
La coloration syntaxique native pour Markdown ne fonctionne par défaut que pour l'
.markdown
extension de fichier.La ligne suivante
.vimrc
donne les meilleurs résultats pourvim
etgvim
:Explication:
1. Spécifiez votre saveur Markdown!
Si vous travaillez principalement avec une seule saveur de Markdown (par exemple Pandoc ), n'oubliez pas de le mentionner également! Cela permet de mélanger et de faire correspondre les plug-ins Vim spécifiques à Markdown et Pandoc. Par exemple: j'ai trouvé le plug-in vim-pandoc-syntax particulièrement adapté à mes besoins de mise en évidence. Néanmoins, j'utilise le pliage vim-markdown plus général pour le pliage Markdown.
À propos, une seule saveur est autorisée, séparée par un point, par exemple:
filetype=markdown.pandoc
2.
gvim
nécessiteBufFilePre
gvim
nécessite un supplémentBufFilePre
dans la ligne de commande automatique pour la reconnaissance du type de fichier Markdown avec laSave As… :sav
commande.la source
Dans le plugin de Tim, l' extension .md ne fonctionne que pour README.md car filetype.vim le spécifie.
la source
Si vous n'aimez pas mettre toute votre configuration
~/.vimrc
, vous pouvez créer~/.vim/ftdetect/markdown.md
(ou son équivalent sous Windows) avec le contenu suivant.au BufNewFile,BufRead *.md setf markdown
la source