J'utilise Vim dans un terminal de mon MacBook Air avec OS X Lion et je n'arrive pas à trouver un bon plug-in pour la coloration syntaxique de Markdown.
Jusqu'ici, j'ai essayé le plugin plasticboy et plugin de Tim Pope . Le plug-in plasticboy fonctionnait correctement, mais les espaces en fin de ligne étaient mis en évidence, et je n'ai pas trouvé comment les désactiver. (C'est vraiment énervant, car chaque fois que je tape space
quand j'écris, cela met en valeur le personnage.)
Le plugin de Tim n'a pas semblé faire beaucoup pour mettre en évidence, à part peut-être les en-têtes qui utilisent ###
. Les blocs de code et les puces sont ignorés. Il se peut que je manque quelque chose là-bas. J'utilise le .md
extension sur mes fichiers Markdown, il devrait donc prendre le type de fichier.
J'ai également vu une référence à Vim 7.3 avec le support Markdown intégré, mais sans l'un de ces deux plugins, je ne reçois aucune surbrillance.
Est-ce que l'un ou l'autre requiert des schémas de couleurs spécifiques pour fonctionner?
Cela devrait permettre de désactiver la mise en surbrillance de la fin de ligne lors de l’utilisation du plugin plasticboy mkd:
:syn clear mkdLineBreak
Vous pouvez utiliser autocmd
pour les extensions de fichier nécessaires, de sorte que vous n'ayez pas à le faire à chaque fois que vous chargez un fichier de réduction.
Note que cette surbrillance spécifique existe parce que Markdown traite les lignes se terminant par 2 espaces ou plus, spécialement en insérant un <br>
, donc c'est utile.
Le plugin plasticboy utilise TODO
en surbrillance pour cette règle, ce qui est un peu trop car il est conçu pour, par défaut, être vraiment criard - fond jaune - afin qu'il se démarque. Vous pouvez rendre ceci moins frappant visuellement en modifiant cette règle highlight
. Un moyen rapide de le faire serait quelque chose comme:
:hi link mkdLineBreak Underlined
Maintenant, ces espaces de fin de ligne seront soulignés. Essayez de vous connecter à d'autres highlight
groupes pour quelque chose qui pourrait vous intéresser davantage. Au lieu d'utiliser link
, vous pouvez obtenir des informations encore plus précises sur ces espaces de fin de ligne: vous pouvez par exemple spécifier qu'ils apparaissent légèrement plus clairs/plus foncés que l'arrière-plan normal, en utilisant votre propre highlight
commande, spécifiant custom ctermfg , ctermbg , guifg , guibg paramètres.
Comme ci-dessus, vous pourriez autocmd
ceci appliquer vos paramètres spécifiques.
Pour plus d'informations sur les groupes de liens highlight
, tapez: :help group-name
et vous verrez une liste de groupes pouvant être liés qui devraient eux-mêmes être utilement affichés en utilisant leurs règles highlight
actuelles. Aussi: :help highlight
.
À propos de la syntaxe native surlignée pour markdown, je pense que cela ne fonctionne que pour les fichiers avec l'extension .markdown
par défaut.
J'avais des problèmes de mise en surbrillance de la syntaxe de démarquage pour mon .md
des dossiers.
J'ai essayé:
:set syntax=markdown
Et ça a fonctionné. J'ai donc inclus la ligne suivante dans mon .vimrc
:
au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Maintenant, mon vim a mis en évidence la syntaxe pour mon .md
des dossiers.
BufFilePre est nécessaire pour: sav
La mise en évidence de la syntaxe native pour Markdown ne fonctionne par défaut que pour le .markdown
extension de fichier.
La ligne suivante dans .vimrc
donne les meilleurs résultats pour vim
et gvim
:
autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc
Explication:
Si vous travaillez principalement avec une version de Markdown (par exemple, Pandoc ), assurez-vous de la mentionner également! Cela permet de mélanger et d’adapter les plug-ins Vim propres à 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 plus général vim-markdown-fold pour le repliement par Markdown.
En passant, une seule saveur est autorisée, séparée par un point, par exemple: filetype=markdown.pandoc
gvim
nécessite BufFilePre
gvim
nécessite un BufFilePre
supplémentaire dans la ligne de commande automatique pour la reconnaissance du type de fichier Markdown avec le Save As… :sav
commande.
Dans le plugin de Tim , l’extension . Md ne fonctionne que pour README.md car filetype.vim le spécifie.
" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown
Si vous n'aimez pas mettre toute votre configuration dans ~/.vimrc
, vous pouvez créer ~/.vim/ftdetect/markdown.md
(ou son équivalent sous Windows) avec le contenu suivant.
au BufNewFile,BufRead *.md setf markdown