Wie kann ich mit Terminal.app in tmux rauf oder runter blättern?

62

Wenn ich drin bin, wird tmuxnur ein Teil des Textes angezeigt. Wenn ich versuche, nach oben oder unten zu scrollen, scrollt die Konsole nach oben, aber nicht den tatsächlichen Text . Wenn ich STRG + b gefolgt von drücke [, sehe ich in der Statusleiste *tmux, und wenn ich den Aufwärts- oder Abwärtspfeil drücke, kann ich tatsächlich zeilenweise auf dem Text auf- und absteigen . Wenn ich drücke, qsehe ich in der Statuszeile bash.

Wenn ich CTRL+bfolge Page UPoder Pagedie Konsole rauf oder runter geht, aber nicht der Text.

Wie kann ich den Text in mehreren Zeilen gleichzeitig nach oben oder unten scrollen?

Jim
quelle
Was mich überrascht hat, aber anscheinend sofort funktioniert, ist das Scrollen mit der mittleren Maus, während ich tmux im Gnome-Terminal verwende.
Anthon

Antworten:

89

Wenn Sie Terminal.app von OS X verwenden, werden Page up/downTastendrücke erfasst und der Fensterinhalt wird so gescrollt, als ob Sie die Bildlaufleiste verwendet hätten. Sie können Shift+ verwenden Page up/down, um sie an die Anwendung im Terminal zu senden.

Auf diese Weise sollten Sie in der Lage sein, jeweils um eine Seite zu scrollen, indem Sie:

  1. Control+B
  2. [
  3. Pfeiltasten oder Shift+Page up/down
  4. Control+ CWenn Sie mit dem Zurückblättern fertig sind

Wenn Sie dies so ändern möchten, dass es sich wie jede andere Terminal-App auf jeder anderen Plattform verhält, gehen Sie zu Terminal -> Einstellungen, Einstellungen, wählen Sie Ihr Profil und gehen Sie zu Tastatur und tauschen Sie die Bindungen für "Bild ab / Bild auf" und "Seite runter / Seite hoch schieben":

Terminal.app Tastatureinstellungen Screenshot

mrb
quelle
+1, obwohl ich es nicht testen kann, aber es scheint eine Gewinner-Antwort zu sein. Ich erinnere mich, es CMDmit Pfeilen versucht zu haben, aber ich erinnere mich nicht, es versucht zu haben SHIFT. Auch swap the bindings for "page down/page up" and "shift page down/shift page upwas meinst du Ich bin mir nicht sicher, was ich tun soll. Ich hoffe wirklich, dass dies funktioniert, weil meine Nerven durch diese völlig ruiniert sind
Jim
@ Jim Schauen Sie sich den Screenshot an. Wenn Sie die Einstellungen auf Ihrem Computer öffnen, werden Sie feststellen, dass Ihre Tasten "Seite hoch / runter" und "Seite hoch / runter" andere Aktionen ausführen als ich (dies sind die Bindungen: Welche Taste führt welche Aktion aus). Wenn Sie sie umschalten, können Sie ändern, was passiert, wenn Sie die Schicht halten oder nicht halten. (Wenn Sie sie bearbeiten, können Sie sie \033durch Drücken der
Esc-Taste eingeben.
Ich habe mein macnicht zur Verfügung, um dies zu überprüfen, aber in Ihrem Screenshot shift page downhat es einen Text, dh scroll to next page in buffer. Dies ist ein spezieller Text, der genau das tut, was gesagt wird? Dh definiert ein Mapping? Gibt es auch ein gutes Buch darüber in Mac? Weil ich in den letzten Wochen verrückt nach der Tastatur geworden bin
Jim
@ Jim Ich kenne keine Bücher; Ich bin nur von Leuten umgeben, die auf Macs aufgewachsen sind. Was die Schlüsseleinstellungen betrifft, wird es sinnvoller sein, wenn Sie es tatsächlich tun. :)
Mrb
Okay. Ich werde es so schnell wie möglich versuchen. Vielen Dank für Ihre Antwort. Ich bin zuversichtlich, dass Sie mir die Lösung für mein Problem gegeben haben !!! Ich werde dies akzeptieren, sobald ich dies
Jim
31

Ich verwende die Standard - Kombination auf Pre Yosemite MacBook Pro: fn+ + oder fn+ + .

BEARBEITEN: Ich habe festgestellt, dass auf einem MBP mit Yosemite fn+ oder fn+ standardmäßig funktioniert.

In der Dokumentation wird es oft als ⇞ oder ⇟ angezeigt

Daniël W. Crompton
quelle
1
Dies funktioniert für mich auf einem neuen Air mit 10.9.4, ohne Einstellungen oder Konfigurationsdateien zu ändern oder Befehle auszuführen.
Paul A Jungwirth
8

Bearbeiten Sie die Datei ~ / .tmux.conf, fügen Sie die Einstellung 'mouse' ein und geben Sie die Quelle für die Datei ein, dh:

###Find tmux version first:
tmux -V
> 1.8 

###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on  ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf
Surya
quelle
Das funktioniert einwandfrei!
Sibbs Gambling
7

Eine Aktualisierung der Bindungsbefehle in Robs Antwort und als Antwort auf Alex 'Kommentare:

Ich habe auch die folgenden tmux (v1.8) -Befehle gefunden page-upund sie page-downsind ungültig ~/.tmux.conf:

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down

Wählen Sie entweder Emacs oder vi je nachdem , welche Art tmux verwendet, beziehen sich auf mode-keysin tmux Handbuch

Danach können Sie mit jund ;im Kopiermodus auf- und abblättern

Ronnie
quelle
1
Schneller Link, wie man tmux in den vi-Modus versetzt blog.sanctum.geek.nz/vi-mode-in-tmux
JiminyCricket
Wenn Sie den Artikel von JiminyCricket sorgfältig lesen , wird erklärt, dass die Syntax oben nur für tmux Version 2.3 und niedriger gilt. Wenn Sie eine neuere Version haben, zeigt der Befehl nach dem Aktivieren des vi-Modus die list-keys -T copy-mode-viTastenkombinationen in der neuen Syntax an (gute Beispiele folgen). Wenn Sie zum Beispiel eine Page-Up-Bindung erstellen möchten, verwenden Sie die Zeilebind-key -T copy-mode-vi j send-keys -X page-up
Mareoraft
3

Von https://wiki.archlinux.org/index.php/Tmux

Wenn Sie Probleme beim Scrollen mit Shift-PageUp / Shift-PageDown in Ihrem Terminal haben, versuchen Sie Folgendes:

setze -g terminal-overrides 'xterm *: smcup @: rmcup @'

Es könnte sich auch um eine Terminalemulation handeln, versuchen Sie es mit einer der folgenden Methoden.

export TERM=vt100
export TERM=ansi
export TERM=xterm

Vielleicht würde einer von denen es tun.

Es gibt auch einen Bindeschlüssel ~/.tmux.conf

bind-key j page-up
bind-key ; page-down

würde binden jund ;zum vorherigen und nächsten.

Rob Bos
quelle
1
page-upund page-downsind keine gültigen tmux (v1.8) -Befehle, so dass diese beiden letzten Befehle einen Fehler ergeben:Unknown command: page-(up|down)
Alex Leach
Siehe Ronnies Antwort unten, um die Seiten auf- und
abzublättern
1

Überprüfen Sie, ob Sie die richtigen tmux-Tastenzuordnungen (vi vs emacs) verwenden, indem Sie beide Sätze ausprobieren: https://superuser.com/questions/196060/selecting-text-tmux-copy-mode

Ich hatte ein ähnliches Problem , bei dem ich den Cursor mit den Pfeiltasten bewegen konnte, konnte aber nicht Seite nach oben oder unten mit Control+ U/ Dund konnte nicht auswählen und kopieren Sie mit Spaceund Enter. Es stellte sich heraus, dass tmux auf meinem Mac im Emacs-Modus und unter Linux im vi-Modus war, obwohl ich es nie explizit für eines der beiden Betriebssysteme festgelegt habe.

Wei
quelle
0

Wenn Sie OS X noch nicht kennen und mit Windows- und Linux-Tastenkombinationen vertraut sind, werden Sie wahrscheinlich die Angewohnheit haben, die CTRLfür viele Dinge zu verwenden. In OS X wird anstelle des CTRLSchlüssels häufig der Command-Schlüssel (auch bekannt als Apple-Schlüssel) verwendet .

Versuchen Sie auch, anstelle der Seitentasten Command + Up(oder der anderen Richtungstasten) den Cursor oder den Bildschirm zu bewegen.

SunSparc
quelle