151 votes

Activation de la mise en évidence de la démarque dans Vim

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 de Markdown.

Jusqu'à présent, j'ai essayé le garçon en plastique et Le plugin de Tim Pope . Le plugin plasticboy fonctionnait bien, mais il faisait apparaître les espaces blancs en fin de ligne, et je n'ai pas trouvé comment le désactiver. (C'est vraiment ennuyeux, car à chaque fois que j'appuie sur la touche space quand j'écris, cela met en valeur le personnage).

Le plugin de Tim ne semble pas faire grand-chose en matière de mise en évidence, à l'exception peut-être des en-têtes qui utilisent la fonction ### . Les blocs de code et les puces sont ignorés. Il y a peut-être quelque chose qui m'échappe. J'utilise effectivement le .md sur mes fichiers Markdown, ce qui devrait permettre d'identifier le type de fichier.

J'ai également vu une référence à Vim 7.3 avec un support Markdown intégré, mais sans l'un de ces deux plugins, je n'obtiens aucune mise en évidence.

Est-ce que l'une ou l'autre de ces solutions nécessite des schémas de couleurs spécifiques pour fonctionner ?

320voto

PutzKipa Points 3103

En ce qui concerne la coloration syntaxique native pour markdown, je pense qu'elle ne fonctionne que pour les fichiers avec l'extension .markdown par défaut.
J'ai eu des problèmes avec la coloration syntaxique de la version markdown pour mon .md des fichiers.
J'ai essayé :

:set syntax=markdown

Et cela a fonctionné. J'ai donc inclus la ligne suivante dans mon .vimrc :

au BufRead,BufNewFile *.md set filetype=markdown

Maintenant mon vim a une coloration syntaxique pour mon .md des fichiers.

22voto

pb2q Points 28514

Cela devrait fonctionner pour désactiver la mise en évidence des espaces en fin de ligne lors de l'utilisation du plugin mkd de plasticboy :

:syn clear mkdLineBreak

Vous pourriez autocmd que pour les extensions de fichier nécessaires afin que vous n'ayez pas à le faire à chaque fois que vous chargez un fichier markdown.

Nota que ce surlignage spécifique existe parce que Markdown traite les lignes se terminant par 2 caractères d'espace ou plus de manière spéciale en insérant un <br> Il est donc utile.

Le plugin plasticboy utilise TODO mise en évidence pour cette règle, qui es un peu trop, car il est conçu pour être, par défaut, très voyant - fond jaune - afin de se démarquer. Vous pouvez le rendre moins frappant visuellement en changeant ce paramètre. highlight règle. Un moyen rapide de le faire serait quelque chose comme :

:hi link mkdLineBreak Underlined

Désormais, ces espaces de fin de ligne apparaîtront 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 concernant ces espaces de fin de ligne : par exemple, vous pouvez spécifier qu'ils doivent être légèrement plus clairs ou plus sombres que le fond normal, en utilisant votre propre méthode d'encodage. highlight en spécifiant des ctermfg , ctermbg , guifg , guibg paramètres.

Comme ci-dessus, vous pourriez autocmd pour appliquer vos paramètres spécifiques.

Pour plus d'informations sur le lien highlight groupes, type : :help group-name et vous verrez une liste de groupes qui peuvent être liés et qui devraient eux-mêmes être affichés en utilisant leur nom actuel. highlight règles. Aussi : :help highlight .

16voto

Spartan Points 140

En Le plugin de Tim le site .md L'extension ne fonctionne que pour README.md parce que filetype.vim le précise.

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown

7voto

ajmccluskey Points 131

Si vous n'aimez pas mettre toute votre configuration dans le fichier ~/.vimrc vous pouvez créer ~/.vim/ftdetect/markdown.md (ou son équivalent sous Windows) avec le contenu suivant.

au BufNewFile,BufRead *.md setf markdown

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X