由于某些未知的原因,在 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
成功了