Wie ordnet man tmux-Split-Pane-Schlüssel neu zu?

Auf meinen Linux-Rechnern habe ich für meine Terminal-Shell tmux-Schlüssel zugeordnet, damit ich Fenster teilen und dann zwischen neuen Fenstern wechseln kann.

Mit oder ohne diese Zuordnungen kann ich nicht herausfinden, wie ich die Tastenkombinationen auf meinem Mac neu zuordnen kann, mit denen ich das Terminalfenster teilen und für das neue Fenster in dem Verzeichnis bleiben kann, in dem ich mich gerade befinde. Das ist wirklich praktisch für alle meine Terminalarbeiten.

Ich kann das Iterm-Menü selbst und / oder die angezeigten Tastenkombinationen verwenden, aber dies scheinen alles Iterm-Split-Fenster zu sein, nicht tmux, und das Einzige, was sie nicht tun, ist, dasselbe Verzeichnis festzulegen, sie gehen in mein Home-Verzeichnis ( ~).

Beachten Sie, dass es nicht um das Wechseln von tmux-Fenstern geht, das funktioniert, und es geht nicht um das Wechseln von Iterm-Fenstern wie in iterm - was ist die Tastenkombination zum Wechseln von Fenstern? und die erweiterte Konfiguration schien auch nicht wirksam zu werden:Geben Sie hier die Bildbeschreibung ein

Kennt jemand die Tastenkombination oder Zuordnung, die ich verwenden/erstellen kann, um die Funktion „tmux split and stay in directory“ auf meinem Mac zu erhalten. Modell ist etwa 2 Jahre alt.

Ich dachte, ich hätte es für die native Aufteilung des Fensterbereichs innerhalb der iterm-Aufteilung mit den folgenden Einstellungen gefunden, wobei das Arbeitsverzeichnis vom Home-Verzeichnis in das Verzeichnis der vorherigen Sitzung geändert wurde:

Geben Sie hier die Bildbeschreibung ein

aber es hat nicht funktioniert, ich bekomme immer noch mein Home-Verzeichnis in neuen Fenstern für Iterm-Fensterfenster.

[Update – Ich habe festgestellt, dass die ursprünglichen tmux-Tastenkombinationen dafür – actionKey + "und actionKey plus %(kein Wunder, dass ich sie neu zugeordnet habe!) – tatsächlich auf meinem Mac funktionieren, dh

Geben Sie hier die Bildbeschreibung ein

So scheint es, dass mein Remapping von ihnen in der .tmux.conf mit

set -g prefix C-a # this just changes my prefix from ctrl-b to ctrl-a
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

funktioniert nicht (die Neuzuordnung von Strg-A funktioniert, aber die Bindung der anderen beiden Tasten für geteilte Fenster nicht), warum könnte das so sein?

Meine gesamte .tmux.conf-Datei ist:

$ cat .tmux.conf
bind r source-file ~/.tmux.conf \; display "Reloaded!" # Reload with ctrl-r
set -g prefix C-a # prefix from ctrl-b to ctrl-a
unbind C-b # allow ctrl-b for other things
set -sg escape-time 1 # quicker responses
bind C-a send-prefix # Pass on ctrl-a for other apps
set -g base-index 1 # Numbering of windows
setw -g pane-base-index 1 # Numbering of Panes
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

Ich habe auch versucht, meine .vimrc-Datei zu entfernen, obwohl sie für das Terminal-Shell-Problem nicht relevant sein sollte, aber ich habe es trotzdem getan und es hat nicht geholfen.

Info-Update:

$ tmux -V
tmux 1.8
[mdurrant@Macintosh ~]
$ tmux list-keys | grep split
bind-key          " split-window
bind-key          % split-window -h

ps Ich habe den Titel aktualisiert, um meine Aktualisierungen widerzuspiegeln.

Das .tmux.conffunktioniert für mich (unter tmux 1.8): Ihre Bindungen funktionieren, wenn ich einen neuen Server mit der angegebenen Konfigurationsdatei starte. Sind Sie sicher, dass Sie Ihre Konfiguration neu geladen haben? Was wird angezeigt tmux list-keys | grep split(innerhalb einer tmux- Sitzung ausgeführt)?
tmux 1.8 und Ausgabe aus den oben gezeigten Listenschlüsseln.

Antworten (1)

Ich musste meine Konfigurationsdatei neu laden (vielleicht ist „Übernehmen“ besser geeignet).
Ich hatte meinen Mac neu gestartet und dachte, das hätte es getan, aber ich musste noch Folgendes tun:

$ tmux source-file ~/.tmux.conf

Hinweis: Geben Sie dies genau wie gezeigt ein. Quelldatei ist buchstäblich das, was Sie eingeben (oder kopieren und einfügen), es ist NICHT etwas, das Sie durch Ihren eigenen Wert ersetzen).

Da die obige Antwort akzeptiert wurde, wollte ich einen Hinweis hinzufügen, dass dies eine sehr häufige Neubindung ist: bind-key r source-file ~/.tmux.conf \; Anzeige "Konfig neu geladen!"
Tangential verwandt und für zukünftige Googler: Ich wollte meine horizontalen/vertikalen Tasten vertauschen, weil es so intuitiv sinnvoller ist, und entdeckte, dass Sie die Taste mit doppelten Anführungszeichen "um einfache Anführungszeichen in Ihrer setzen müssen, um sie neu zuzuordnen .tmux.conf. dh.bind '"' split-window -h
Danke dir! Ich muss dies auch unter macOS 10.14 tun.