Recientemente comencé a usar vim 7 (anteriormente vim 6) y la configuración smartindent
. En su mayor parte, funciona bien, aunque estoy tan acostumbrado a escribir una pestaña después de un corchete abierto que es casi contraproducente.¿Qué configuración en vim contrarresta la negativa de smartindent a sangrar # comentarios en los guiones del intérprete de comandos?
Sin embargo, hay un comportamiento maníaco. Al editar un script de shell, intento crear un comentario en el nivel de sangría actual, pero smartindent
no tendrá nada que ver con eso. Insiste en que el comentario debe estar en el nivel 0 (sin sangría). Lo que es peor, rompe shift-right ('>>
' y amigos) para que no funcionen. Esto es pura insubordinación, y me gustaría saber cuál es la mejor manera de solucionarlo.
(tampoco estoy interesado en las ideas smartindent
's sobre sangría then
después if
.)
soluciones preferidas me salvará ataques Manual - estoy siendo perezoso. Una opción sería 'desactivar smartindent
cuando edite scripts de shell (déjelo activado para el resto)'. Otra opción serían las pautas sobre cómo encontrar el script de control para smartindent
y qué editar para cambiar las características que no me gustan. La última opción (que no necesito consejos sobre cómo hacerlo, solo la sugerencia de que es la mejor, o la única, forma de restablecer la cordura) es dejar smartindent
desarmado.
Vi la pregunta vagamente relacionada en "(PHP and) annoying vim unindent rules"; no me proporciona la respuesta directa, aunque tal vez el cindent
y los artículos relacionados mencionados allí son, de hecho, parte de la respuesta.
Gran respuesta aquí: http://stackoverflow.com/questions/191201/indenting-comments-to-match-code-in-vim – Dan