2012-09-28 10 views
5

¿Hay alguna forma de hacer que vim maneje tab presionando de las siguientes dos formas?Pestañas inteligentes en vim

  1. Inserte la pestaña habitual para sangría.
  2. Inserte espacios para la alineación.

Resultado de uso debe ve de la siguiente manera (es ---> pestañas, que es _ espacios)

foo() { 
--->int_a_____=_2; 
--->int_count_=_12; 
} 
+0

Hmmm, no conozco una opción de configuración, pero puede usar [tabular.vim] (https://github.com/godlygeek/tabular) para manejar la alineación ... http://vimcasts.org/episodes/aligning-text-with-tabular-vim/ –

Respuesta

5

No es el Smart Tabs plugin. No lo uso, pero parece que hace lo que quieres.

Edición: En realidad, he escrito mi propia implementación de esto, porque quería algunas características adicionales (como todavía utilizan aquí después de un comentario prefijo), y la necesitaba para integrarse con mi propia variante de la SuperTab complemento, que también anula la clave. Acabo de subir mi IndentTab plugin, para que pueda elegir.

+3

Hola @Ingo, gracias por esto. Sin embargo, la biblioteca "ingo" es una mala idea: está bien para ti, que eres Ingo, y la utilizas para todo, pero para otras personas es solo una dependencia adicional e introduce un acoplamiento innecesario solo para guardar un poco de código (en menos en este complemento). Voy a usar tu versión 1.00. Por favor, considere eliminar la dependencia y gracias de nuevo;) – piro

+0

@piro: Gracias por los comentarios; aunque estoy educadamente en desacuerdo. Con más de 100 plugins publicados, habría una gran duplicación o incompatibilidades sin esa biblioteca. Tiene razón en que este complemento (hasta ahora) solo usa una fracción, pero todo ese esfuerzo para duplicar y copiar las funciones me impediría trabajar en los plugins. Espero que acepte 363 kB de dependencia para todos los beneficios que proporciona el complemento. –

Cuestiones relacionadas