2012-05-16 15 views

risposta

18

La risposta era premere control + v, quindi scheda dopo, non tutti insieme! Spero che questo aiuti qualcuno.

0

Se da un "carattere di tabulazione fisicamente reale" Vuoi dire che l'invio della scheda hex code (0x09) alla shell, allora si può fare questo in iTerm premendo Ctrl + Tab (⌃ ⇥).

Questa è l'impostazione predefinita, sebbene sia possibile modificarla (nonché aggiungere altri valori di codice esadecimale da inviare) in iTerm> Preferenze> Profili> Chiavi.

0

Non sono sicuro del motivo per cui stai confrontando una "dichiarazione bash" con iTerm. Scrivi script di bash in iTerm. Il che significa, supponendo che tu stia scrivendo i tuoi script in iTerm, stai già facendo quello che vuoi.

Suppongo che si intenda lo scripting in vi vs command line. Il modo in cui ottengo caratteri letterali sulla riga di comando è usando vi editing mode. Fare set -o vi. Quindi puoi utilizzare ctrl + v seguito da scheda nel modo in cui sei abituato.

IMO, utilizzando la modalità di modifica vi viene fornito con una serie di altri vantaggi come la ricerca della cronologia, la navigazione più veloce, ecc. In tal modo è possibile aggiungerlo al proprio .bashrc se si desidera e utilizzarlo tutto il tempo.

+0

Dire che ho bisogno di fare una variabile che ha le schede in esso, l'ho bisogno di farlo come: 'var = 'ciao [scheda] Tim''.Lo sto facendo sulla riga di comando, non solo in vi. –

1

Non è iTerm, ma la tua shell influisce sul modo in cui puoi inserire una scheda.

prima cosa, assicurarsi che sei in shell BASH: Digitare il seguente comando:

$ echo $RANDOM $BASH_VERSINFO 
23714 3 

Il primo è un numero casuale, e il secondo dovrebbe essere il numero di versione BASH. Se ottieni una riga vuota o solo un numero casuale, non sei nella shell di BASH, e probabilmente è uno dei tuoi problemi.

Un'altra cosa è quella di eseguire questo comando:

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

Le due linee di interesse è la emacs ei vi linee. Uno di questi dovrebbe essere su. Se sono entrambi disattivati, non è possibile eseguire Ctrl-V-Tab per inserire un carattere di tabulazione.

Quando la modalità vi è attiva, deve essere Ctrl-V-Tab come hai detto tu. Con la modalità emacs attiva, è Ctrl-V-tab o eventualmente Ctrl-Q-tab.

Tuttavia, questa non è una cosa iTerm, questa è la tua shell che lo sta facendo.

Problemi correlati