2014-02-27 5 views
6

Ich habe gerade tmux auf meinem neuen MacBook Pro installiert und stoße auf das folgende Problem.inkonsistent tmux Verhalten im neuen Fenster

Wenn ich ein neues Fenster über den Befehl tmux new-window erstelle ich bekomme ein neues Fenster mit dem gleichen Arbeitsverzeichnis wie die Sitzung, die ich erstelle. Dies ist das Verhalten, das ich erwarte/wünsche.

Wenn ich ein neues Fenster mit C-b C-c erstellen, bekomme ich ein neues Fenster in meinem Home-Verzeichnis.

Warum geben meine Tastenkombinationen ein anderes Verhalten/wie kann ich sie dazu bringen, dasselbe Verzeichnis zu verwenden?

Antwort

15

Seit Tmux 1.9 sollten Sie die Option -c verwenden, um ein neues Arbeitsverzeichnis des aktuellen Bereichs zu öffnen.

tmux new-window -c '#{pane_current_path}' 

Fügen Sie diese auf Ihre tmux.conf:

binden c new-window -c '# {pane_current_path}'

Hinweis: Es ist auch möglich, dass Sie haben um alle laufenden Instanzen des TMUX-Servers zu beenden, bevor Änderungen an der Datei .tmux.conf geladen werden.

+2

Dies wird ab tmux 1.9 unterstützt. –

+0

Ja! Ich habe vergessen zu erwähnen, dass: D –

+0

Wenn Sie eine langsame Bash-Initialisierung haben, funktioniert die Option -c möglicherweise nicht. Siehe http://sourceforge.net/p/tmux/tickets/115/ –

9

Wenn Sie auch Split-Fenster im aktuellen Verzeichnis möchten, können Sie dies zu tmux.conf hinzufügen:

bind "\"" split-window -c '#{pane_current_path}' 
bind "\%" split-window -h -c '#{pane_current_path}' 
-1

Die Zitate nicht in tmux.conf sein sollte; zumindest nicht für tmux 2.1:

# 
# open split panes in the current directory 
# 
bind-key \" split-window -c '#{pane_current_path}' 
bind-key \% split-window -h -c '#{pane_current_path}'