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

Jak uzyskać pionowy podział terminala w Macu, aby wykonywać różne akcje?

Raz na jakiś czas widzę ludzi używających czegoś, co wygląda jak Terminal w ich Macu, z wyjątkiem tego, że w tym, co wydaje się być jednym oknem, mają pionowy “podział”. Po jednej stronie podziału mają emacsa lub coś w tym stylu, a w drugiej mają coś innego.

Jak mogę mieć dwie niezależne rzeczy dziejące się jednocześnie w tym samym oknie terminala, podzielone pionowym podziałem? Wygląda to bardzo podobnie do split pane, ale split pane jest poziomym podziałem, a akcje są odzwierciedlane w panelach.

Odpowiedzi (10)

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

Być może GNU Screen z pionowym podziałem ?

Powinien być już zainstalowany na twoim Macu, wpisz screen w terminalu.

Możesz to również zrobić za pomocą samego emacsa .

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

Pobierz iTerm2 dla macOSX z tutaj .

Użyj cmd + d dla podziału pionowego i cmd + shift + d dla podziału poziomego

Aby nawigować pomiędzy pionowymi podziałami w lewo/prawo lub góra/dół użyj cmd + [ i cmd +]

Poleciłem iTerm 2 ze względu na te cechy .

Podoba mi się również funkcja autocomplete, która pojawia się po naciśnięciu cmd + ;

Funkcje w skrócie obejmują następujące elementy:

  • Split Panes
  • Hotkey Window
  • Search
  • Autocomplete
  • Mouseless Copy
  • Paste History
  • Instant Replay
  • Configurability
  • 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

Jeśli lubisz pracować z oknami terminala na pełnym ekranie, możesz użyć wbudowanej w macOS funkcji dzielenia ekranu w następujący sposób:

  1. Otwórz dwa okna terminala
  2. Przełącz jedno z okien terminala na pełny ekran
  3. Aktywuj ‘Mission Control’ (domyślnie: F3)
  4. Przeciągnij drugie okno terminala na przestrzeń pełnoekranową pierwszego
  5. Ciesz się swoimi pionowo podzielonymi pełnoekranowymi oknami terminala

Możesz przełączać fokus klawiatury pomiędzy pojęciami za pomocą ⌘-[i ⌘-]

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

Tmux pozwoli Ci podzielić ekran na pół w pionie lub poziomie.

# 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

Zaakceptowana odpowiedź Johna T (GNU screen, dostęp z screen) była tym, czego potrzebowałem, ale potrzebowałem kilku minut na nauczenie się kilku podstaw, aby uczynić je użytecznymi. Oto początek, którego potrzebowałem na temat przypisania klawiszy (prosto ze strony man) - zauważ, że musisz zainstalować wersję GNU dla pionowych podziałów (wymieniona po wersji FAU, która była w moim Mavericks).

Również, bardzo polecam przejrzenie man screen aby zobaczyć co pasuje do twoich potrzeb. Zawsze możesz po prostu uruchomić inny terminal używając screena, a następnie przeczytać instrukcję…

Screen wersja 4.00.03 (FAU) 23-Oct-06

(dołączony do Mavericks i prawdopodobnie podobny do wcześniejszych)

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.

Dodatkowe elementy z ‘Screen version 4.02.01 (GNU) 28-Apr-14’

(zainstalowany przy użyciu sudo port install screen przed chwilą)

Wszystkie elementy wymienione powyżej w wersji 4.00.02 (FAU), a także:

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

To samo powyżej, ale to wyjaśnia, że jest to pozioma. …

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

Po pionowym podziale na ekranie, możesz wpisać screen, aby utworzyć nową instancję. Możesz też użyć iTerm lub iTerm2, które mogą używać pionowego podziału. Zobacz ten link dla podzielonych paneli. www.iterm2.com/#/section/features/split

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

Bardzo podobne do odpowiedzi Johna T na temat ekranu, ale możesz to również zrobić z tmux http://tmux.sourceforge.net/ ). Miłą rzeczą w tmux w porównaniu do screen jest to, że funkcja pionowego podziału jest dostępna nawet w wersji, którą można uzyskać z pakietów (macports lub homebrew dla Mac, apt-get dla ubuntu itp.).

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

Zgodnie z tutaj , natywny terminal (MacOS 10.15) obsługuje dzielenie okienka w poziomie za pomocą Command-D.I Shift-Command-D do zamykania okienka.

Dziwne jest dla mnie to, że nie ma podziału pionowego.

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

Aby podzielić to w emacsie użyj ctrl + x, b (control i x razem, potem b) aby przełączyć się do innego bufora, który jest już otwarty. Możesz również kliknąć na nazwę pliku na dole, aby przełączyć się do innego bufora.

Oto lista skrótów do zmiany rozmiaru okna i wielu innych czynności w emacsie link text

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

Jak to możliwe, aby dwie niezależne rzeczy działy się jednocześnie w tym samym oknie terminala, podzielonym przez pionowy podział?

Można powiedzieć, że jest to w zasadzie po prostu uruchamianie dwóch programów w tym samym oknie.

W OS X Snow Leopard podział poziomy jest wbudowany , ale to rzeczywiście jest funkcja lustrzanego odbicia. Zobacz także Mac OS X Snow Leopard - dzielenie okien Terminala .