8
votes

indentation de CSS désordonnée dans Vim

Lors de la modification d'un fichier HTML dans VIM, l'indentation pour CSS Inside inside style est désordonné.

Par exemple, c'est ainsi que cela tiendrait cet exemple de code CSS sans aucune intervention manuelle à réparer L'indentation de ma part: xxx

Pourquoi cela se produit-il? Comment puis-je le réparer?


0 commentaires

6 Réponses :


0
votes

Une explication peut être que vous avez un mélange d'onglets et d'espaces dans le fichier.

(bien que l'apparition de la question puisse être davantage en raison de marquage que toute autre chose)


1 commentaires

Je n'ai pas de caractère du disque dur (et pourquoi cela causerait-il de toute façon une indentation automobile désordonnée?)



1
votes

Essayez d'utiliser Ce script de tiretType HTML FileType à la place. Il a amélioré la prise en charge des étiquettes de style. JavaScript et la gestion des indentes CSS dans les pages HTML sont connues pour être problématiques avec l'indentation HTML dans VIM. Je n'ai pas encore trouvé de script qui fait tout parfaitement.


2 commentaires

La page dit sous des bugs connus "Parfois Cindent () pense qu'il est préférable d'utiliser zéro tiret pour ce qui suit", qui est à peu près ce que mon problème est.


Je pense que le problème est que tous ces fichiers d'indent retombent à Cindent. Ce serait bien si quelqu'un a écrit toute la chose à partir de zéro.



4
votes

Je ressens le même problème, je ne peux pas vraiment aider mais j'ai tendance à faire est vi { alors 9 <<< / code> et enfin >> . J'ai essayé de trouver un bon tiret de CSS, mais aucun de ceux que j'ai essayé ne semblait fonctionner correctement.


0 commentaires

1
votes

J'avais un problème similaire.

Ma solution consistait à éditer (après la sauvegarde) du fichier global «VIMRC» et décotez les lignes suivantes, en supprimant les guillemets doubles au début de chaque ligne: P >

"if has("autocmd")
"  filetype plugin indent on
"endif


0 commentaires

4
votes

Ce Le script d'indent semble bien fonctionner (mieux).

Téléchargez-le et collez-le à ~ / .vim / indent / css.vim

Vous aurez besoin de l'indent dynamique FileType sur dans votre .vimrc , comme le suggère Kamaji.

maintenant si je pouvais seulement le faire fonctionner sur des fichiers .cs.lesss.less ...


4 commentaires

Tu as sauvé ma journée (ou plutôt ma nuit :)). Notez que je mets le fichier que vous connaissez sous ~ / .vim / index / css.vim au lieu de CSS.less et cela fonctionne bien (existe-t-il une raison pour la nommer CSS.lide alors que sur la page Github du plugin est appelée css.vim?). Merci quand même!


question corrigée. Avait "moins" sur le cerveau. Je ne suis plus. J'ai plutôt Sass sur le cerveau!


Salut estime, pour moi, après avoir ajouté le fichier de script donné dans le lien, onglet appuyez sur PUTS huit espaces .. Est-ce configurable à deux espaces pour un niveau d'indentation ...


@Madhavan, un peu en retard, mais pourquoi appuyez-vous sur l'onglet? Afin d'indenter en mode insertion, il est beaucoup plus pratique d'appuyer sur Ctrl-T / D pour déplacer la ligne à droite / à gauche.



0
votes

Dans mon cas, le problème est dû à cindent code>. Trouvez la ligne suivante dans votre .vimrc code> (ou .gvimrc code>, ...) et supprimez-le.

map <F8> :set cindent!<CR>


0 commentaires