J'ai récemment commencé à utiliser vim 7 (précédemment vim 6) et le paramètre smartindent
. Pour l'essentiel, cela fonctionne bien, même si je suis tellement habitué à taper un onglet après une accolade ouverte que c'est presque contre-productif.Quel paramètre dans vim contrecarre le refus de smartindent d'indenter # commentaires dans les scripts shell?
Cependant, il existe un comportement maniaque. Lors de la modification d'un script shell, j'essaie de créer un commentaire au niveau du retrait actuel, mais smartindent
n'aura rien à voir avec cela. Il insiste pour que le commentaire soit au niveau 0 (pas de retrait). Ce qui est pire, il casse shift-right ('>>
' et amis) afin qu'ils ne fonctionnent pas. C'est de l'insubordination pure et simple, et j'aimerais savoir quelle est la meilleure façon de le réparer?
(je suis pas non plus vif sur les idées de smartindent
sur indenter then
après if
.)
solutions privilégiées me sauver dénigrement manuel - je suis paresseux. Une option serait 'désactiver smartindent
lors de la modification des scripts shell (laissez-le pour le reste)'. Une autre option serait des lignes directrices sur la façon de trouver le script de contrôle pour smartindent
et ce qu'il faut modifier pour modifier les caractéristiques que je n'aime pas. L'option finale (dont je n'ai pas besoin de conseils sur la façon de faire - juste le signe que c'est le meilleur ou le seul moyen de restaurer la santé mentale) est de laisser smartindent
non activé. J'ai vu la question vaguement liée "(PHP and) annoying vim unindent rules"; il ne me fournit pas la réponse directe, bien que peut-être le cindent
et les éléments connexes mentionnés dans ce document font en fait partie de la réponse.
Grande réponse ici: http://stackoverflow.com/questions/191201/indenting-comments-to-match-code-in-vim – Dan