我正在尝试绑定C-h
以移动到左侧窗口。这是我的 tmux.conf
set -g default-terminal "xterm-256color"
bind -n S-down new-window
bind -n C-l next
bind -n C-h prev
bind q killp
unbind C-b
set-option -g prefix C-space
bind-key C-a send-prefix
bind c new-window -a
set-option -g history-limit 20000
set -g pane-border-style 'fg=colour1'
所有这些绑定在正常模式下都能正常工作。在复制模式下,除了 之外,它们都可以正常工作C-h
, 仍然起到退格键的作用,只是将光标向左移动。我正在使用 Vi 全局绑定,所以我猜这就是原因。是否可以覆盖此 Vi 绑定?我unbind-key C-h
先尝试添加,没什么区别。
的输出tmux list-keys -T copy-mode-vi | grep cursor-left
为:
bind-key -T copy-mode-vi C-h send-keys -X cursor-left
bind-key -T copy-mode-vi h send-keys -X cursor-left
bind-key -T copy-mode-vi BSpace send-keys -X cursor-left
bind-key -T copy-mode-vi Left send-keys -X cursor-left
这个 tmux 命令:
C-h
将删除中绑定的所有内容copy-mode-vi
。 在你的情况下,要删除的绑定是默认绑定:现在,当设置为时,您的新的
bind -n C-h prev
(其完整形式为bind-key -T root C-h previous-window
)也应该在复制模式下工作。mode-keys
vi
您可能希望将我们的
unbind-key …
放入您的~/.tmux.conf
。请记住,该文件是在 tmux 服务器启动时解析的。要影响您已经运行的服务器,您需要手动将命令传递给 tmux(例如tmux unbind-key …
在 tmux 内的 shell 中)或重新加载更改的文件(例如prefix:source-file ~/.tmux.conf
Enter)。