2009-10-14 20:02:17 +0000 2009-10-14 20:02:17 +0000
50
50

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

Di tanto in tanto vedo persone che usano quello che sembra un terminale nel loro Mac, tranne che in quella che sembra essere una finestra hanno uno ‘split’ verticale. Da 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 del terminale, divisa da una divisione verticale? Assomiglia molto allo split pane, ma lo split pane è uno split orizzontale e le azioni sono speculari nei riquadri.

Odpowiedzi (10)

29
29
29
2009-10-14 20:08:28 +0000

Possibilmente GNU Screen con split verticale ?

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

Puoi farlo anche con emacs da solo .

24
24
24
2013-09-27 05:39:35 +0000

Scarica iTerm2 per macOSX da qui .

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

Per navigare tra gli split verticali in modo sinistra/destra o su/giù usa cmd + [ e cmd +]

Ho raccomandato iTerm 2 per queste caratteristiche .

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

Le caratteristiche in breve includono quanto segue:

  • Split Panes
  • Hotkey Window
  • Search
  • Autocomplete
  • Mouseless Copy
  • Paste History
  • Instant Replay
  • Configurabilità
  • Full Screen
  • 256 Colors
  • Unix-like
  • Readability
  • Mouse Reporting
  • Growl Support
  • Exposé Tabs
  • Tagged Profiles
  • Multi-Lingual
20
20
20
2016-10-07 09:44:36 +0000

Se vi piace lavorare con le vostre finestre di terminale a schermo intero, potete usare la funzione di divisione dello schermo integrata in macOS in questo modo:

  1. Aprire due finestre di terminale
  2. Attiva una delle finestre del terminale a schermo intero
  3. Attivare ‘Mission Control’ (predefinito: F3)
  4. Trascina la seconda finestra del terminale sullo spazio a schermo intero della prima
  5. Goditi le tue finestre di terminale a schermo intero divise verticalmente

Puoi cambiare il focus della tastiera tra i termini con ⌘-[e ⌘-]

11
11
11
2016-08-03 21:17:06 +0000

Tmux vi permetterà di dividere il vostro schermo a metà verticalmente o orizzontalmente.

# 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

6
6
6
2014-06-19 04:07:36 +0000

La risposta accettata da John T (GNU screen, accessibile con screen) era ciò di cui avevo bisogno, ma avevo bisogno di qualche minuto per imparare alcune nozioni di base per renderlo utile. Qui c'è l'inizio veloce di cui avevo bisogno sui legami dei tasti (direttamente dalla pagina man) - nota che devi installare la versione GNU per le suddivisioni verticali (elencata dopo la versione FAU che era nel mio Mavericks).

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

Schermo versione 4.00.03 (FAU) 23-Ott-06

(incluso in Mavericks e probabilmente simile nei precedenti)

The following table shows the default key bindings: C-a ' (select) Prompt for a window name or number to switch to. C-a " (windowlist -b) Present a list of all windows for selection. C-a 0 (select 0) a| a| C-a 9 (select 9) C-a - (select -) Switch to window number 0 - 9, or to the blank window. C-a tab (focus) Switch the input focus to the next region. See also split, remove, only. C-a C-a (other) Toggle to the window displayed previously. Note that this binding defaults to the command character typed twice, unless overridden. For instance, if you use the option "-e]x", this command becomes "]]".

C-a S (split) Split the current region into two new ones.

C-a ? (help) Show key bindings. C-a \ (quit) Kill all windows and terminate screen.

C-a \* (displays) Show a listing of all currently attached displays.

Voci aggiuntive con ‘Screen version 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), così come:

C-a S (split) Split the current region horizontally into two new ones. See also only, remove, focus.

Come sopra, ma questo chiarisce che è orizzontale. …

C-a | (split -v) Split the current region vertically into two new ones.
3
3
3
2011-10-11 05:03:24 +0000

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

2
2
2
2013-07-04 00:40:01 +0000

molto simile alla risposta di John T su schermo, ma si può anche fare questo con tmux http://tmux.sourceforge.net/ ). La cosa bella di tmux rispetto a screen è che la funzione di divisione verticale viene anche con la versione che puoi ottenere dai pacchetti (macports o homebrew per Mac, apt-get per ubuntu ecc.)

1
1
1
2019-12-31 12:43:53 +0000

Secondo qui , il terminale nativo (MacOS 10.15) supporta la divisione orizzontale del pannello usando Command-D.E Shift-Command-D per chiudere il pannello.

È strano per me che non ci sia la divisione verticale.

1
1
1
2009-10-15 06:23:33 +0000

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

Ecco una lista di scorciatoie per ridimensionare le finestre e fare molto altro con emacs link text

0
0
0
2009-10-15 07:03:24 +0000

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

Si potrebbe dire che è fondamentalmente l'esecuzione di due programmi nella 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 - split Terminal windows .