Question

Vim 7.0.237 me rend fou avec indentexpr=HtmlIndentGet(v:lnum). Lorsque je modifie JavaScript dans une balise <script> en retrait pour correspondre au code html environnant et que j'appuie sur la touche Entrée, la ligne précédente est déplacée vers la colonne 0. Lorsque j'auto-identifie le fichier dans son intégralité, le script revient à droite.

Où se trouve l'indent non-gênant JavaScript-in-HTML / XHTML de vim?

Était-ce utile?

La solution

Avez-vous essayé ce plugin ?

Autres conseils

Ici est une question similaire avec réponse acceptée avec des liens vers deux plugins vim:

  1. indentation améliorée html: une meilleure indentation pour HTML et javascript intégré mentionné par Manni . / li>
  2. Indentation javascript OOP: Ce script d'indentation pour javascript OOP (en particulier pour EXTJS) .

L'un d'eux a résolu mes problèmes avec les problèmes d'indentation des scripts JavaScript.

Je recommande d'installer vim-javascript .

C’est un plugin à jour qui indente correctement le javascript, y compris des développements plus récents tels que la syntaxe utilisée dans les fermetures, comme avec jQuery.

Personnellement, je bascule entre :set ai et :set noai, mais cela peut être trop fastidieux pour vous.

J'ai des plugins pour indenter des fichiers HTML et JavaScript. Pour mettre en retrait JavaScript dans HTML, je modifie temporairement le type de fichier, je sélectionne et j'indente les lignes, puis je modifie le type de fichier.

:filetype javascript
(select lines)
=
:filetype html

C'est un peu fastidieux, mais cela produit toujours les résultats que j'attends.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top