web-dev-qa-db-fra.com

Activation de la mise en surbrillance dans Vim

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?

132
Josh Earl

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.

22
pb2q

À 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

297
PutzKipa

Mise en évidence de la syntaxe native

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:

1. Spécifiez votre saveur Markdown!

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

2. 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.

18

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
15
Spartan

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

7
ajmccluskey