2012-05-16 20 views

Respuesta

18

La respuesta fue presionar control + v, luego tab después, ¡no todos juntos! Espero que esto ayude a alguien.

0

Si por un "carácter de tabulación física real" te refieres a enviar la ficha hex code (0x09) a la cáscara, entonces usted puede hacer esto en iTerm pulsando Ctrl + Tab (⌃ ⇥).

Esta es la configuración predeterminada, aunque puede cambiarla (así como agregar otros valores de código hexadecimal para enviar) en iTerm> Preferencias> Perfiles> Teclas.

0

No estoy seguro de por qué está comparando una "instrucción bash" con iTerm. Usted escribe scripts bash en iTerm. Lo que significa que, suponiendo que estés escribiendo tus guiones en iTerm, ya estás haciendo lo que quieres.

Supongo que quiere decir scripting en vi vs línea de comandos. La forma en que obtengo caracteres literales en la línea de comando es usando vi editing mode. Do set -o vi. Luego puede usar ctrl + v seguido de pestaña de la manera que está acostumbrado.

IMO, el uso del modo de edición de vi viene con muchas otras ventajas, como la búsqueda de su historial, navegación más rápida, etc. Así que puede agregarlo a su .bashrc si lo desea y usarlo todo el tiempo.

+0

Digamos que necesito hacer una variable que tenga pestañas, la necesitaría como: 'var = 'hello [tab] Tim''.Estoy haciendo esto en la línea de comando, no solo en vi. –

1

No es iTerm, sino su caparazón el que afecta la forma en que puede insertar una pestaña.

En primer lugar, asegúrese de que está en el shell BASH: Escriba el siguiente comando:

$ echo $RANDOM $BASH_VERSINFO 
23714 3 

El primero es un número al azar, y el segundo debe ser el número de versión BASH. Si obtienes una línea en blanco o solo un número al azar, no estás en el shell de BASH, y ese es probablemente uno de tus problemas.

Otra cosa es ejecutar este comando:

$ set -o 
allexport  off 
braceexpand  on 
emacs   on 
errexit   off 
errtrace  off 
[...] 
privileged  off 
verbose   off 
vi    off 
trace   off 

Las dos líneas de interés es el emacs y vi las líneas. Uno de ellos debe ser en. Si ambos están desactivados, no puede hacer Ctrl-V-Tab para insertar un carácter de tabulación.

Cuando el modo vi está activado, debe ser Ctrl-V-Tab como usted dijo. Con el modo emacs activado, es Ctrl-V-tab, o posiblemente Ctrl-Q-tab.

Sin embargo, esto no es una cosa iTerm, este es su caparazón que lo está haciendo.

Cuestiones relacionadas