2015-06-08 9 views
20

Standard TMUX ist so eingestellt, dass ctrl-b + [hoch, runter, links, rechts] beim Navigieren zwischen den Bereichen verwendet wird.TMUX mit HJKL zum Navigieren in den Bereichen

Ich möchte es so machen, dass ich ctrl-b (oder das Präfix meiner Wahl) + [h, j, k, l] verwenden kann.

Ich dachte, ich dies mit dem folgenden vi Schlüssel in meinen ~/.tmux.conf Einstellungen getan hatte:

set -g status-keys vi 
setw -g mode-keys vi 

Doch dies scheint nicht, etwas zu ändern (zumindest nicht das, was ich gesucht habe). Wie kann ich das zur Arbeit bringen? Und ja, meine .tmux.conf funktioniert ordnungsgemäß. Ich kann mehr Informationen bei Bedarf zur Verfügung stellen.

Update:

Hier ist meine volle .tmux.conf nach dem Versuch, es an der Arbeit:

set -g status-keys vi 
setw -g mode-keys vi 

set -g prefix C-a 
unbind C-b 
bind C-a send-prefix 


# smart pane switching with awareness of vim splits 
bind h select-pane -L 
bind j select-pane -D 
bind k select-pane -U 
bind l select-pane -R 

Alternativ Ich habe versucht, mit dieser w/vim-tmux-Navigator Vim-Plugin:

# smart pane switching with awareness of vim splits 
bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L" 
bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D" 
bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U" 
bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R" 
bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l" 

source

Welche auch funktioniert auch nicht. Ich bin ein bisschen ratlos.

+1

Wenn Sie bereit sind, in die Arbeit zu setzen, versuchen, was in diesen Artikeln geschrieben wird: https: //robots.thoughtbot.com/seamlessly-navigate-vim-and-tmux-splits, https://github.com/christoomey/vim-tmux-navigator, http://www.codeography.com/2013/06/ 19/navigation-vim-and-tmux-splits –

+0

Danke, ich gebe es eine Chance – ApathyBear

+1

Sie gemeint navigieren ** Windows ** oder ** Scheiben ** in tmux? Übrigens, das ist keine Frage, ich entferne das Vim-Tag. – Kent

Antwort

26

Sie können dies tun, wie folgt:

bind h select-pane -L 
bind j select-pane -D 
bind k select-pane -U 
bind l select-pane -R 

anzumerken, dass mode-keys innerhalb eines Puffers zur Verwendung von VI-ähnliche Navigation bezieht und status-keys bezieht sich auf die Verwendung vi artige Bearbeitung innerhalb der Statusleiste, aber weder bezieht sich auf Schalt zwischen den Scheiben.

+0

Ah ich verstehe. Hm das scheint nicht zu funktionieren. Vielleicht muss ich etwas lösen? prefix-l versucht immer noch, zum letzten Fenster zu gehen, der Rest funktioniert auch nicht. – ApathyBear

+0

@ApathyBear Die Verwendung der obigen vier Zeilen nur als meine '.tmux.conf' bringt mir tatsächlich das gewünschte Verhalten. Präfix + {h, j, k, l} zum Navigieren zwischen den Bereichen. Welche Version von tmux verwenden Sie? –

+0

Ich benutze tmux 2.0. Ich habe meine Frage auch mit mehr Informationen aktualisiert. – ApathyBear

4

Haben Sie daran gedacht, Ihre ~/.tmux.conf Datei zu finden? Änderungen in dieser Datei Nachdem müssen Sie den folgenden Befehl eingeben statt eine der Änderungen zu sehen

tmux source-file ~/.tmux.conf 
Verwandte Themen