现在我是vim-tmux-navigator的新用户。但是当我设置如下所示的键绑定时,tab键不会补充由tmux打开的bash中的命令。 当我注释掉 bind -n C-i .. 行时,补充命令再次起作用。
默认的C-i绑定是否与一些重要的功能相关?
unbind-key C-b
set-option -g prefix C-q
#bint C-j send-prefix
# Vim Tmux Navigator
# https://github.com/christoomey/vim-tmux-navigator
bind -n C-y run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-y) || tmux select-pane -L"
bind -n C-u run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-u) || tmux select-pane -D"
bind -n C-i run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-i) || tmux select-pane -U"
bind -n C-o run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-o) || tmux select-pane -R"
set-window-option -g utf8 on
set-window-option -g mode-keys vi
set-window-option -g automatic-rename off
#color
set-option -g status-bg blue
set-option -g status-fg yellow
set-option -g history-limit 100000
答案 0 :(得分:5)
终端中有一些密钥被转换为ctrl
等价物。以下是其中几个:
Tab
是Ctrl-i
Enter
是Ctrl-m
Backspace
是Ctrl-h
shell(bash)从未真正获得Tab
键击(Enter
和Backspace
相同)。它总是得到ctrl
等价物。
长话短说:Ctrl-i
和Tab
是等价的。如果绑定Ctrl-i
,则相同的绑定将应用于Tab
密钥。