Comment mettre à jour Vim à un code de couleurs de nouveaux éléments html
Je me demande comment je pourrais définir vim à la couleur, les nouveaux éléments html5 (c'est à dire "toile" et "vidéo") comme il le fait avec l'existant "script", "corps" des éléments (ou des mots réservés dans d'autres langages comme python "def") etc. La version actuelle est de MacPorts généralement utilisé dans un émulateur de terminal.
Vous devez vous connecter pour publier un commentaire.
html.vim
est la syntaxe du fichier Vim consulte pour déterminer lequel des balises sera de couleur. L'emplacement de cette dépendra de votre installation de Vim. Dans ce fichier de syntaxe, vous verrez de nombreuses lignes comme suit:Ces lignes de définir les mots clés de la syntaxe. Dans ce cas, ils définissent en particulier les noms de balises HTML. La première ligne indique à Vim de couleur
abbr
,acronym
,bdo
,button
,col
, etlabel
balises. Vous pouvez dire que Vim couleur des balises supplémentaires avec la syntaxe suivante:Vim va maintenant couleur
video
etcanvas
balises et toutes les autres mots-clés que vous ajoutez.Toutefois, si vous mettez à jour intégré dans
html.vim
il va être écrasé à la prochaine mise à jour de Vim, donc, la meilleure pratique consiste à ajouter vos règles pour ces proches. Pour ce faire créer le chemin d'accès au dossierafter/syntax
dans votre.vim
dossier et placer unhtml.vim
en elle.Il y a un grand nombre de l'HTML 5 éléments et des arguments dans ce gist mentionné par @user240515 ci-dessous. Collez le contenu de cette dans votre nouveau créer
html.vim
.Consulter
:help html.vim
pour plus d'info.<footer>
tag par exemple... Les autorisations de dossiers/fichiers sont les mêmes que dans l'ordinaire de la syntaxe des fichiers. Ici, vous avez le contenu de ce fichier: pastebin.com/cp8qYDzevimfiles/after/syntax
(je suis sur windows), mais cela ne fonctionne pas pour moi non plus. Mais une fois que je l'ai déplacé àvimfiles/syntax
(comme prévu), il a commencé à travailler!<main>
,<footer>
etc., tout est joliment colorées. Mais j'ai dû garder le nom d'originehtml.vim
. J'ai d'abord enregistré commehtml5.vim
et pour quelque raison que ce soit, il ne fonctionne pas. Je ne comprends pas pourquoi l'on a accepté de répondre recommandeafter/syntax
chemin...Merci pour cette question, et merci pour la accepté de répondre! C'est une liste complète des nouvelles balises à ajouter pour le html 5, tels qu'ils sont définis au moment de la rédaction:
Je suis à peu près à essayer celui-ci:
http://github.com/othree/html5.vim
Semble assez complet.
EDIT: je ne vois rien à propos de l'indentation. 🙁
MODIFIER [12/23/2012]: je fais 🙂 Mais peut-être est a été ajouté plus tard: https://github.com/othree/html5.vim/tree/master/indent
git clone https://github.com/othree/html5.vim
puis allez dans ce répertoire et de l'exécuter:make install
. Il va installer tous les fichiers requis dans votre ~/.vim répertoire. Il faut environ 1 seconde.Juste placer le fichier dans ~/.vim/syntax:
http://gist.github.com/390929
Indentation peut être pris en charge en utilisant une approche similaire à celle décrite par michaelmichael pour l'extension de la
html.vim
fichier de syntaxe. Si vous ne l'avez pas déjàhtml.vim
dans~/.vim/indent
vous pouvez le créer avec le contenu trouvé ici. Dans le~/.vim/indent/html.vim
, vous verrez un ensemble d'appels de la fonction de montage d'une liste d'élément HTML noms qui se présente comme suit:Ces lignes sont de définir les balises qui va déclencher la base de la balise de mise en retrait. Étendre cette liste avec toutes les balises HTML5 que vous souhaitez déclencher la mise en retrait. J'ai ajouté les lignes suivantes à la fin de cette liste:
L'indentation va maintenant être déclenché sur les balises HTML5 énumérés ci-dessus.
J'ai ajouté un html5 tiret fichier à une fourchette de othree/html5.vim sur la base des suggestions ci-dessus.
Voir http://github.com/briangershon/html5.vim
La
syntax/html.vim
fichier qui vient avec vim (8.0) est très obsolètes. Une bonne façon de garder votre coloration syntaxique de mise à jour est d'utiliser un bien entretenues plugin comme vim-polygot qui est conservé beaucoup plus up-to-date. C'est html.vim syntaxe prend en charge,canvas
,video
,section
etmain
(qui d'autres réponses ne prennent pas en charge), pour n'en nommer que quelques-unes.