出于某种未知原因,在 Tmux 中,“Tab”键会清除我所在的窗格,当我在 Neovim 中使用“Tab”缩进并使用“Shift Tab”取消缩进时,这很烦人。
有没有办法解决这个问题(停止“Tab”清除我的窗格并按预期工作)
我已经在默认的 Mac 终端和 iterm2 中对此进行了测试,并且它发生在两者中。
在 Tmux 之外,'Tab' 键在两个终端都可以正常工作,缩进 4 个左右的空格。
此外,我通常将 C-i 映射为清除窗格。
这里是我的 .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'
对于大多数终端应用程序,Tab 和Ctrl-i 是相同的。他们都得到了带有 ASCII 码的字符
0x09
.
类似的例子还有:
有关更多详细信息,请参阅此Wikipedia页面。