Tmuxは、バインド解除された場合でも、2つの異なるキーを同じキーにマップします。

Tmuxは、バインド解除された場合でも、2つの異なるキーを同じキーにマップします。

previous-window私はTmuxでコマンドのキーバインディングを設定しましたが、コマンドと同じ動作が表示されることCtrl-[を確認しました。つまり、キーを押すと、そのキーも前のウィンドウに変わり始めます。たとえば、vimで編集するときにTmuxが前のウィンドウに変更しようとしているため、通常モードに入ることができないため、これは非常に問題になります。EscapeCtrl-[Escape

unbind-key -a私のTmux設定ファイルの一番上に置いて(下部に設定ファイルも含めて)、以前のすべてのTmuxキーバインディングをブロック解除してみました。キーを個別にバインド解除してみましたが、やはりEscape機能しませんでした。その後、その反対が真であることを確認するbind-key -n C-[ previous-windowために行を変更しました。bind-key -n Escape previous-windowもちろん、Escキーを押すと前のウィンドウに変わりますが、Ctrl-[このキーを押すとまだ機能します。最後に、システム設定でキーボードレイアウトが正しいことを確認しましたが、問題はありませんでした...source-file ~/.tmux.conf設定ファイルで何も変更した後は、常にTmuxを再起動することに注意してください。

この時点で私の唯一の推測は、TmuxがCtrl-[同じ組み合わせをEscapeキーとして扱うことです。これは非常に混乱しています。それでは、どのように解決するのか、どこに行くのかわかりません。

私の.tmux.confファイルは次のとおりです(ほとんどは不要かもしれませんが、とにかく含めました)。

unbind-key -a

## Use default gnome terminal PS1
set-option -g default-command bash
# remap prefix from 'C-b' to 'C-a'
unbind Escape
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# split panes using | and -
bind -n C-\\ split-window -h
bind -n C-_ split-window -v
unbind '"'
unbind %

# Create new window with ctrl+w and unbind previous commands 
bind-key -n C-n new-window
bind-key -n C-] next-window
bind-key -n C-[ previous-window
unbind &
unbind c
# unbind C-p

# Resize panes using alt and vim commands
bind -n M-h resize-pane -L 5
bind -n M-j resize-pane -D 5
bind -n M-k resize-pane -U 5
bind -n M-l resize-pane -R 5

# Unbind previous pane resize commands
unbind C-Left
unbind C-Right
unbind C-Up
unbind C-Down

# Reload tmux configuration with prefix (Ctrl+A) and r
bind-key r source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded"

# switch panes using Alt-arrow without prefix
bind -n C-h select-pane -L
bind -n C-l select-pane -R
bind -n C-k select-pane -U
bind -n C-j select-pane -D

# Keys for ending sessions and windows etc.
bind -n C-w kill-window
bind -n C-q kill-server
# bind -n C-e kill-pane

# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
setw -g monitor-activity on
# don't rename windows automatically
set-option -g allow-rename off

# PLUGIN MANAGER

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Theme plugin
set -g @plugin 'jimeh/tmux-themepack'

# Theme to use
set -g @themepack 'powerline/default/blue'

# Enable tmux vi mode
# setw -g mode-keys vi

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run -b '~/.tmux/plugins/tpm/tpm'

すべての助けに心から感謝し、事前に感謝します。

関連情報