2011-05-11 15 views
5

En emacs, siempre que se presiona la tecla, el cursor se mueve a la ubicación adecuada en la línea actual. Sin embargo, en vim, esto no sucede, la pestaña tiene una longitud determinada y llegará tan lejos cada vez que presiono la tecla tab. ¿Hay alguna manera de habilitar "tabulación inteligente" en vim?vim smart tabbing

Respuesta

4

No estoy exactamente seguro de qué comportamiento espera, pero esto es probablemente así.

:set smarttab 

Ten en cuenta también el establecimiento de:

:set smartindent 
:set autoindent 
+2

También ': set cindent' que, por manual, funciona a veces mejor pero es más estricto. – Laas

0

Asumo su pregunta es la siguiente. Tiene texto como:

Ésta es la línea 1

$ (mucho espacio en blanco) Esta es la línea 2

Ésta es la línea 3

Ahora, usted está en el modo normal, el cursor es después de $, y le gustaría obtenerlo justo antes de T. Si es así, simplemente presione 'w' (para atravesar un 'w'ord') y usted alcanzaría su objetivo.

+0

Disculpe, debo aclarar, en vim, al agregar un archivo, cada vez que toco la pestaña, ¿puede 'pestaña automática' dónde debería estar? Al igual que en un bloque if/else, después del corchete, en emacs, cada vez que toco la pestaña, se moverá hasta que esté debajo del corchete o alineado con la línea debajo de la declaración if. – mcwillig

0

Quizás solo desee utilizar == para autodentular la línea actual.

Cuestiones relacionadas