tmux 中不常见的行为是,当未设置为

tmux 中不常见的行为是,当未设置为

由于某些未知的原因,在 Tmux 中,“Tab”键会清除我所在的窗格,当我在 Neovim 中使用“Tab”缩进并使用“Shift Tab”取消缩进时,这很烦人。

有没有办法解决这个问题(停止“Tab”清除我的窗格并按预期工作)

我已经在默认的 Mac 终端和 iterm2 中测试了这一点,并且两者都发生了这种情况。

在 Tmux 之外,“Tab”键在两个终端上都可以正常工作,缩进 4 个左右的空格。

另外,我通常将 Ci 映射到清除窗格。

这是我的 .tmux.conf,供参考:

set -g default-terminal 'screen-256color'

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


unbind %
bind | split-window -h

unbind '"'
bind - split-window -v

unbind r
bind r source-file ~/.tmux.conf

bind -r j resize-pane -D 5
bind -r k resize-pane -U 5
bind -r l resize-pane -R 5
bind -r h resize pane -L 5

bind -r m resize-pane -Z

set -g mouse on

set-window-option -g mode-keys vi

bind-key -T copy-mode-vi 'v' send -X begin-selection 
bind-key -T copy-mode-vi 'y' send -X copy-selection

unbind -T copy-mode-vi MouseDragEnd1Pane

bind C-i send-keys -R \; send-keys C-l \; clear-history

set -sg escape-time 10

set -g @plugin 'tmux-plugins/tpm'

set -g @plugin 'christoomey/vim-tmux-navigator'
set -g @plugin 'jimeh/tmux-themepack'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'

set-g @thempack 'powerline/default/cyan'

set -g resurrect-capture-pane-contents 'on'
set -g @continuum-restore 'on'

run '~/.tmux/plugins/tpm/tpm'

答案1

是的,Ctrl-i 和 Tab 具有相同的 ASCII 代码0x09

我认为仅对 Ci 绑定进行评论就可行,但我必须在 .tmux.conf 中取消绑定 Ci。

# bind -n C-i send-keys -R \; send-keys C-l \; clear-history
  unbind -n C-i

成功了

相关内容