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'

모든 도움에 진심으로 감사드리며, 미리 감사드립니다.

관련 정보