Come fa iTerm2 a paragonarsi a Terminal.app?
Cose che Terminal.app ha, che iTerm2 non ha:
- "revisione" della visualizzazione e permanenza della posizione. Chiudendo una sessione di terminale e riaprendo l'app in seguito, verranno mostrate le ultime n linee e l'utente si posizionerà nella directory in cui si trovava quando ha lasciato l'app.
Cose che iTerm2 ha, e che Terminal.app non ha:
- "macchina del tempo" - scorri indietro nel tempo per vedere il buffer del terminale in qualsiasi momento (fino a 4M di dati con l'impostazione predefinita).
- Mark e Jump to a point in the output stream. Estremamente utile quando si fa il debug dell'output del compilatore mentre si continua a lavorare
- Autocompletamento. Non pensavo di averne molto bisogno, ma il completamento automatico funziona attraverso finestre, schede, riquadri e persino sessioni se vengono salvate[1].
- Appunti salvati su disco - essere in grado di richiamare un vecchio copypasta di sei ore fa è stato un dono del cielo un certo numero di volte (si pensi, per esempio, alle chiavi API per servizi web esterni)
- Copia senza mouse - bellissimo quando si lavora a schermo intero su una piccola macchina (MB Air) e iniziare a smanettare con il mouse rallenterebbe davvero il lavoro.
- Supporto Growl - mentre Terminal può emulare con Growlscript, ho una piccola funzione zsh (growl() { echo -e '\e]9;'1'\007' ; return ; }) che mi permette di "ringhiare" in ogni finestra quando ne ho bisogno. "make && growl 'make done'" è semplicemente figo :)
- Impostare i colori cromatici delle finestre tramite sequenze di escape:
wallcolor() {
color=2;
cloc=1;
echo "\033]6;1;bg;;brightness;\a"
}
permette di fare qualcosa come "wallcolor red 225" e regolare la finestra cromatica su qualsiasi sfondo si stia usando. Utile anche per segnare le finestre in cui è successo qualcosa, per esempio. - Hotkey Window: Cmd-Option-T porta avanti una finestra iTerm ogni volta che ne ho bisogno e la rimanda indietro quando ho finito.
[1] Noterete in questo screenshot che non ho digitato "Quora". Ho aggiunto il file in MacVim (non curses vim) e l'ho salvato. Il contenuto del file, una volta visualizzato nella finestra, è diventato parte del completamento automatico: