2015-06-08 59 views
20

在窗格之間導航時,標準TMUX設置爲使用ctrl-b + [上,下,左,右]。使用HJKL導航窗格的TMUX

我想使它可以使用ctrl-b(或我選擇的前綴)+ [h,j,k,l]。

我想我已經在我的~/.tmux.conf設置有以下六鍵做到了這一點:

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

然而,這似乎並沒有改變任何東西(至少不是我要找的)。我怎樣才能使這個工作。是的,我的.tmux.conf工作正常。如果需要,我可以提供更多信息。

更新:

這是我試圖得到它的工作後,充分.tmux.conf:

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 

另外,我一直在使用這個瓦特/ VIM-TMUX導航儀Vim插件,嘗試:

# 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

其中也也不起作用。我有點難住。

+1

:HTTPS: //robots.thoughtbot.com/seamlessly-navigate-vim-and-tmux-splits,https://github.com/christoomey/vim-tmux-navigator,http://www.codeography.com/2013/06/ 19/navigating-vim-and-tmux-splits –

+0

謝謝,我會給你一個機會 – ApathyBear

+1

你的意思是導航** windows **或**窗格**在tmux中?順便說一句,這不是一個vim的問題,我正在刪除vim標籤。 – Kent

回答

26

你可以做到這一點,如下所示:

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

注意mode-keys是指使用緩衝區內的類似vi的導航和status-keys是指使用狀態欄中類似vi的編輯,但既不是指開關窗格之間。

+0

啊我明白了。嗯,這似乎並不奏效。也許我需要解除某些東西?前綴-l仍然嘗試去到最後一個窗口,其餘的都不起作用。 – ApathyBear

+0

@AathyEar只使用上面的四行,因爲我的'.tmux.conf'確實讓我期望的行爲。前綴+ {h,j,k,l}在窗格之間導航。你使用的是什麼版本的tmux? –

+0

我正在使用tmux 2.0。我也用更多的信息更新了我的問題。 – ApathyBear

4

您是否記得獲取〜/ .tmux.conf文件?在此文件中進行任何更改後,您需要輸入以下命令來查看如果你願意投入的工作,什麼嘗試在這些文章中寫了任何的改變發生

tmux source-file ~/.tmux.conf