previous-window
방금 Tmux에서 명령에 대한 키 바인딩을 구성했는데 , 명령과 동일한 동작이 Ctrl-[
나타나는 것을 확인했습니다 . 즉, 키를 누르면 해당 키도 이전 창으로 바뀌기 시작합니다. 예를 들어 vim에서 편집할 때 Tmux가 이전 창으로 변경하려고 하기 때문에 일반 모드로 들어갈 수 없기 때문에 이는 매우 문제가 됩니다.Escape
Ctrl-[
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'
모든 도움에 진심으로 감사드리며, 미리 감사드립니다.