Wie bekomme ich eine vertikale Aufteilung des Terminals in Mac, um verschiedene Aktionen auszuführen?

47

Hin und wieder sehe ich Leute, die ein Terminal auf ihrem Mac verwenden, mit der Ausnahme, dass sie in einem einzigen Fenster eine vertikale "Teilung" haben. Auf der einen Seite der Trennung haben sie Emacs oder ähnliches, und auf der anderen Seite haben sie etwas anderes.

Wie kann ich zwei unabhängige Dinge gleichzeitig im selben Terminalfenster passieren lassen, geteilt durch eine vertikale Aufteilung? Es sieht dem geteilten Fenster sehr ähnlich, aber das geteilte Fenster ist horizontal geteilt und die Aktionen werden in den Fenstern gespiegelt.

Tony Stark
quelle
Unterstützt das eingebaute Terminal in Mac immer noch keine vertikale Aufteilung?
Morpheus

Antworten:

29

Möglicherweise GNU-Bildschirm mit vertikaler Aufteilung ?

Bild

Es sollte bereits auf Ihrem Mac installiert sein, geben Sie screendas Terminal ein.

Sie können dies auch mit Emacs selbst tun .

John T
quelle
hmm ... ich habe Emacs vertikal geteilt, aber es scheint, als würde es meine Aktionen widerspiegeln ... gibt es in dieser geteilten Ansicht trotzdem zwei "Instanzen" von Emacs, die nebeneinander laufen?
Tony Stark
10
Wie macht das Tippen screeneinen geteilten Bildschirm aus?
IgorGanapolsky
@IgorG. Sie benötigen das Vertical Split Plugin für den Bildschirm: fungi.yuggoth.org/vsp4s
Samy Bencherif
21

Laden Sie iTerm2 für MacOSX hier herunter .

Verwenden Sie diese Option cmd + dfür vertikales und cmd + shift + dhorizontales Teilen

Verwenden Sie cmd + [und, um zwischen den vertikalen Teilungen nach links / rechts oder nach oben / unten zu navigierencmd + ]

Ich habe iTerm 2 wegen dieser Funktionen empfohlen .

Außerdem gefällt mir die Autovervollständigungsfunktion, die beim Drücken von ausgeführt wird cmd + ;

Zu den Funktionen gehören:

  • Geteilte Scheiben
  • Hotkey-Fenster
  • Suche
  • Autovervollständigen
  • Mauslose Kopie
  • Verlauf einfügen
  • Sofortige Wiederholung
  • Konfigurierbarkeit
  • Vollbild
  • 256 Farben
  • Unix-like
  • Lesbarkeit
  • Maus-Reporting
  • Growl-Unterstützung
  • Exposé-Tabs
  • Getaggte Profile
  • Mehrsprachig
neo7
quelle
1
Willkommen bei SuperUser. Bitte geben Sie die Funktionen in Ihrer Antwort an, anstatt sich auf einen Link zu verlassen. Wenn es jemals kaputt geht, tut dies auch Ihre Antwort.
Lorenzo Von Matterhorn
1
cmd + d, ist derjenige !!
Alexander Mills
Im Terminal führt cmd + d eine horizontale Aufteilung im Terminal durch
Christia
Oh, viele Funktionen. Deshalb bevorzuge ich Terminal.
KcFnMi
Ich denke, iTerm ist viel besser als Terminal.
Neo7
20

Wenn Sie mit Ihren Terminalfenstern im Vollbildmodus arbeiten möchten, können Sie die integrierte Bildschirmaufteilungsfunktion von macOS wie folgt verwenden:

  1. Öffnen Sie zwei Terminalfenster
  2. Schaltet eines der Terminalfenster auf Vollbild um
  3. Aktivieren 'Mission Control' (Standard: F3)
  4. Ziehen Sie das zweite Terminalfenster auf den Vollbildbereich des ersten Terminals
  5. Genießen Sie Ihre vertikal geteilten Vollbild-Terminalfenster

Sie können den Tastaturfokus zwischen Begriffen mit - [und - wechseln.]

Benny Powers
quelle
Ja !, coole, aber ich kann nicht mehr als 2 mehrere Tabs im selben Fenster hinzufügen.
Dexter
Du bist ein Genie!! ✌️👏🙏🏻🎓
SamSol
10

Mit Tmux können Sie Ihren Bildschirm vertikal oder horizontal in zwei Hälften teilen.

# 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

Aleemb
quelle
Umso besser, da wir keine weitere Terminal-App installieren müssen
Finn
6

John T's akzeptierte Antwort (GNU-Bildschirm, auf den screenich mit zugegriffen habe ) war das, was ich brauchte, aber ich brauchte ein paar Minuten, um einige Grundlagen zu lernen, um es nützlich zu machen. Hier ist die Starthilfe, die ich für Tastenzuordnungen benötige (direkt von der Manpage) - beachten Sie, dass Sie die GNU-Version für vertikale Teilungen installieren müssen (aufgeführt nach der FAU-Version, die in meinen Mavericks enthalten war).

Außerdem empfehle ich Ihnen dringend, zu überfliegen, um man screenzu sehen, was Ihren Anforderungen entspricht. Sie können jederzeit ein anderes Terminal über den Bildschirm starten und dann das Handbuch lesen ...

Bildschirmversion 4.00.03 (FAU) 23.10.06

(enthalten in Mavericks und wahrscheinlich ähnlich in früheren)

       Die folgende Tabelle zeigt die Standardschlüsselbindungen:

       Ca '(Auswahl) Aufforderung zur Eingabe eines Fensternamens oder einer Fensternummer, zu der gewechselt werden soll.

       Ca "(Fensterliste -b)
                                 Zeigen Sie eine Liste aller Fenster zur Auswahl an.

       Ca 0 (0 auswählen)
        a | a |
       Ca 9 (9 auswählen)
       Ca - (Auswahl -) Wechseln Sie zu Fenster Nummer 0 - 9 oder zu dem leeren Fenster.

       Registerkarte Ca (Fokus) Schaltet den Eingabefokus auf die nächste Region um. Siehe auch Nur teilen, entfernen.

       Ca Ca (other) Wechselt zu dem zuvor angezeigten Fenster. Beachten Sie, dass diese Bindung standardmäßig verwendet wird
                                 zu dem Befehlszeichen, das zweimal eingegeben wurde, sofern es nicht überschrieben wird. Zum Beispiel, wenn
                                 Wenn Sie die Option "-e] x" verwenden, wird dieser Befehl zu "]]".

...

      Ca S (split) Teilen Sie die aktuelle Region in zwei neue auf.

...

       Ca? (Hilfe) Schlüsselbindungen anzeigen.

       Ca \ (beenden) Töte alle Fenster und beende den Bildschirm.

...

       Ca * (Anzeigen) Zeigt eine Liste aller derzeit angeschlossenen Anzeigen an.

Zusätzliche Artikel mit 'Screen version 4.02.01 (GNU) 28-Apr-14'

(gerade erst installiert sudo port install screen)

Alle oben in der Version 4.00.02 (FAU) aufgeführten Elemente sowie:

      Ca S (Teilen) Teilen Sie die aktuelle Region horizontal in zwei neue auf. Siehe auch nur
                                 entfernen, fokussieren.

Das Gleiche wie oben, aber dies verdeutlicht, dass es horizontal ist. ...

       Ca | (split -v) Teilt die aktuelle Region vertikal in zwei neue auf.
Salbei
quelle
3

Nachdem Sie den Bildschirm vertikal geteilt haben, können Sie screen eingeben, um eine neue Instanz zu erstellen. Oder Sie können auch iTerm oder iTerm2 verwenden, die vertikale Teilung verwenden können. Siehe diesen Link für geteilte Fenster. www.iterm2.com/#/section/features/split_panes

ktsujister
quelle
2

Sehr ähnlich zu John T's Antwort über Bildschirm, aber Sie können dies auch mit tmux ( http://tmux.sourceforge.net/ ) tun . Das Schöne an tmux im Vergleich zu screen ist, dass die vertikale Aufteilung sogar in der Version enthalten ist, die Sie aus Paketen erhalten können (macports oder homebrew für Mac, apt-get für Ubuntu usw.).

ktsujister
quelle
1

Um dies in Emacs aufzuteilen, verwenden Sie ctrl + x, b(control und x zusammen, dann b), um zu einem anderen Puffer zu wechseln, der bereits geöffnet ist. Sie können auch auf den Dateinamen unten klicken, um zu einem anderen Puffer zu wechseln.

Hier finden Sie eine Liste von Verknüpfungen, mit denen Sie die Fenstergröße ändern und mit Emacs- Linktext viel mehr tun können

Penang
quelle
Fantastischer Link zum Spickzettel! Danke für das Teilen.
GBC
Ich glaube nicht, dass diese Verknüpfung im Mac-Terminal Auswirkungen hat.
IgorGanapolsky
Dieser Befehl führt überhaupt keine Teilungen durch, sondern wechselt nur die Puffer. Auch der Link ist tot.
8bittree
0

Wie ist es möglich, dass zwei unabhängige Dinge gleichzeitig im selben Terminalfenster stattfinden, geteilt durch eine vertikale Aufteilung?

Man könnte sagen, dass im Grunde nur zwei Programme im selben Fenster ausgeführt werden.

In OS X Snow Leopard ist eine horizontale Aufteilung integriert , dies ist jedoch eine Spiegelungsfunktion. Siehe auch Mac OS X Snow Leopard - Geteilte Terminalfenster .

Arjan
quelle
ich meinte eher "wie kann ich diesen effekt erzielen" als "wie funktioniert es". Und ich denke nicht, dass Bildschirm meine Antwort ist; Ich möchte, dass sie nebeneinander und unabhängig sind.
Tony Stark