Opzione + clic su iTerm

15

In Terminale, Opzione + clic mi consente di posizionare il cursore in qualsiasi punto della linea corrente, ideale per modificare comandi veramente lunghi.

Come posso farlo in iTerm2?

Aggiornamento: in base alla questa pagina , la funzione è presente intorno alla 0.7.0 (2003). Ho anche notato che se tengo Command + Option, il cursore si trasforma nella croce familiare come in Terminal ... ma facendo clic su Still non riposiziona il mio cursore.

    
posta Jeff 07.03.2012 - 17:03
fonte

5 risposte

6

Mi chiedevo "Quanto può essere difficile (c)" implementarlo e provarlo oggi.

Il Terminal.app sembra emulare le sequenze ESC "sposta cursore a sinistra / destra". Sentirai il famoso "bip" se tenti di posizionare il cursore nel prompt della shell. E lo ascolterai tante volte quante sono le mosse non valide.

La soluzione in iTerm2 funziona allo stesso modo richiamando le sequenze ESC appropriate. Sebbene emetta un segnale acustico solo una volta se si tenta di posizionare il cursore in un'area non valida;)

Terminal.app sembra non essere in grado di gestire prompt su più righe, solo il movimento sull'ultima riga sembra funzionare. I prompt a più righe in questa implementazione devono essere gestiti correttamente.

I risultati possono essere trovati su github . È una forchetta dell'originale con una richiesta di pull in sospeso. Il ramo su cui lavoro si chiama 'option-click-hardcoded'.

E ovviamente è altamente testato. Ciò significa che sono stato testato solo da me sul mio MacBook Pro di fine 2007 con Mac OS X 10.7.3.

Se vuoi provarlo compilando tu stesso o scarica il file binario precompilato per i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).

    
risposta data 11.03.2012 - 23:30
fonte
2

iTerm 2 non è una nuova versione di iTerm - anche se basato sullo stesso codice sorgente, ci sono grandi cambiamenti sotto il cofano. Una delle cose che è stata rimossa o rotta (difficile da dire per l'intenzione dello sviluppatore) era il posizionamento del cursore.

Non sei l'unico a notare questa omissione; è stato archiviato come bug da aprile 2011 e continua ad attirare l'attenzione. La tua migliore opzione per ottenere questa funzione (oltre a lanciarla su GitHub o passare a un'altra applicazione) è inviare un commento al sito Google Code qui sopra. Spero che con sufficiente interesse, questa funzione ritorni nel prodotto.

    
risposta data 11.03.2012 - 00:42
fonte
2

Le ultime build ora includono questa funzionalità, a partire dal 15 marzo 2012.

Sito di download ufficiale: link

L'ultima build (attualmente 26 marzo 2012) include questa funzionalità.

    
risposta data 01.06.2012 - 02:00
fonte
2

Questo non funziona più nell'ultima build, dovrai tornare indietro link

come menzionato nel biglietto originale che ha aggiunto la funzionalità: link

    
risposta data 21.05.2013 - 21:30
fonte
1

L'ultima versione di iterm2 (sto usando Build 2.9.20150812-nightly) ha questa funzione, ma per poter lavorare con più linee devi abilitare l'integrazione della shell come descritto in link .

Per installare l'ultimo iTerm, uso brew ed eseguo le seguenti operazioni:

brew tap caskroom/versions && brew cask install iterm2-nightly

    
risposta data 04.02.2016 - 23:37
fonte

Leggi altre domande sui tag