it-swarm-eu.dev

Come ottenere una divisione verticale del terminale in Mac per eseguire diverse azioni?

Ogni tanto vedo persone che usano quello che sembra terminale nel loro Mac, tranne che in quella che sembra una finestra hanno una "divisione" verticale. Su un lato della divisione, hanno emacs o qualcosa del genere, e nell'altro hanno qualcos'altro.

Come posso avere due cose indipendenti che accadono contemporaneamente nella stessa finestra di terminale, divisa da una divisione verticale? Assomiglia molto al riquadro diviso, ma il riquadro diviso è una divisione orizzontale e le azioni vengono specchiate nei riquadri.

44
Tony Stark

Forse GNU Screen con split verticale ?

image

Dovrebbe essere già installato sul tuo Mac, digitare screen nel terminale.

Puoi anche farlo con emacs da solo .

29
John T

Scarica iTerm2 per macOSX da qui .

Usa cmd + d per split verticale e cmd + shift + d per split orizzontale

Per navigare tra le divisioni verticali in sinistra/destra o in alto/in basso, usa cmd + [ e cmd + ]

Ho consigliato iTerm 2 a causa di queste funzionalità .

Inoltre, mi piace la funzionalità di completamento automatico che si verifica quando si preme cmd + ;

Le caratteristiche in breve includono quanto segue:

  • Split Panes
  • Finestra di scelta rapida
  • Ricerca
  • Completamento automatico
  • Copia senza mous
  • Incolla la storia
  • Replay istantaneo
  • Configurabilità
  • A schermo intero
  • 256 colori
  • Unix-like
  • Leggibilità
  • Segnalazione del mouse
  • Supporto per il ringhio
  • Schede Exposé
  • Profili etichettati
  • Multilingue
20
neo7

Se ti piace lavorare con le finestre del terminale a schermo intero, puoi utilizzare la funzione di suddivisione dello schermo integrata di macOS in questo modo:

  1. Apri due finestre di terminale
  2. Attiva o disattiva una delle finestre del terminale a schermo intero
  3. Attiva "Controllo missione" (predefinito: F3)
  4. Trascina la seconda finestra del terminale sul primo spazio a schermo intero
  5. Goditi le finestre terminali a schermo intero divise verticalmente

È possibile cambiare il focus della tastiera tra i termini con -[ e -]

18
Benny Powers

Tmux ti permetterà di dividere lo schermo a metà in senso verticale o orizzontale.

# install tmux
brew install tmux          # on mac
Sudo apt-get install tmux  # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o

tmux split screen

6
aleemb

La risposta accettata di John T (schermata GNU, accessibile con screen) era ciò di cui avevo bisogno, ma avevo bisogno di alcuni minuti per apprendere alcune nozioni di base per renderlo utile. Ecco l'avvio preliminare di cui avevo bisogno sui collegamenti dei tasti (direttamente dalla pagina man) - si noti che è necessario installare la versione GNU per le divisioni verticali (elencate dopo la versione FAU che era nei miei Mavericks).

Inoltre, ti consiglio vivamente di scremare man screen per vedere che cosa si adatta alle tue esigenze. Puoi sempre avviare un altro terminale usando lo schermo e poi leggere il manuale ...

Versione schermo 4.00.03 (FAU) 23-Oct-06

(incluso in Mavericks e probabilmente simile in precedenza)

 La seguente tabella mostra i collegamenti dei tasti predefiniti: 
 
 Ca '(seleziona) Chiedi il nome o il numero di una finestra a cui passare. 
 
 Ca "(windowlist -b) 
 Presenta un elenco di tutte le finestre per la selezione. 
 
 Ca 0 (seleziona 0) 
 A | a | 
 Ca 9 (selezionare 9) 
 Ca - (selezionare -) Passare al numero di finestra 0 - 9 o alla finestra vuota. 
 
 Scheda Ca (messa a fuoco) Cambia l'ingresso concentrarsi sulla regione successiva. Vedere anche dividere, rimuovere, solo. 
 
 Ca Ca (altro) Passare alla finestra visualizzata in precedenza. Si noti che questa impostazione di associazione predefinita 
 al carattere di comando digitato due volte, a meno che non sia stato sostituito. Ad esempio, se 
 si utilizza l'opzione "-e] x", questo comando diventa "]]". 

...

 C-a S (split) Dividi la regione corrente in due nuove. 

...

       Circa ? (aiuto) Mostra associazioni di tasti. 
 
 C-a\(esci) Uccidi tutte le finestre e termina lo schermo. 

...

 C-a * (visualizza) Mostra un elenco di tutti i display attualmente collegati. 

Articoli aggiuntivi con 'Screen screen 4.02.01 (GNU) 28-Apr-14'

(installato usando Sudo port install screen proprio ora)

Tutti gli elementi elencati sopra nella versione 4.00.02 (FAU), oltre a:

 C-a S (split) Dividi la regione corrente orizzontalmente in due nuove. Vedi anche solo, 
 Rimuovere, mettere a fuoco. 

Lo stesso sopra, ma questo chiarisce che è orizzontale. ...

 C-a | (split -v) Dividi la regione corrente verticalmente in due nuove. 
6
sage

Dopo aver diviso verticalmente sullo schermo, puoi digitare schermo per creare una nuova istanza. Oppure puoi anche usare iTerm o iTerm2 che possono usare split verticale. Vedi questo link per i pannelli divisi. www.iterm2.com/#/section/features/split_panes

3
ktsujister

molto simile alla risposta di John T sullo schermo, ma puoi farlo anche con tmux ( http://tmux.sourceforge.net/ ). La cosa bella di tmux rispetto allo schermo è che la funzione split verticale arriva anche con la versione che puoi ottenere dai pacchetti (macports o homebrew per Mac, apt-get per ubuntu, ecc.).

2
ktsujister

Per dividerlo in emacs usa ctrl + x, b (control e x together, then b) per passare a un altro buffer che è già aperto. Puoi anche cliccare sul nome del file in basso per passare a un altro buffer.

Ecco una lista di scorciatoie per ridimensionare windows e fare molto di più con emacs link text

1
Penang

Com'è possibile, avere due cose indipendenti che accadono contemporaneamente nella stessa finestra di terminale, divise da una divisione verticale?

Si potrebbe dire che in pratica è solo l'esecuzione di due programmi all'interno della stessa finestra.

In OS X Snow Leopard una divisione orizzontale è integrata , ma questa è effettivamente una funzione di mirroring. Vedi anche Mac OS X Snow Leopard - finestre dei terminali divisi .

0
Arjan