전체 명령을 입력하지 않고도 창 크기를 조정할 수 있도록 tmux에서 키 바인딩을 설정하려고 합니다. 현재 다음과 같이 설정되어 있습니다.
bind-key -n S-Left resize-pane -L 1
bind-key -n S-Right resize-pane -R 1
bind-key -n S-Up resize-pane -U 1
bind-key -n S-Down resize-pane -D 1
그러나 어떤 이유로 이것은 작동하지 않습니다. 접두사 없이 왼쪽 Shift 키를 누르면 작동하지 않습니다(-n과 S가 수행하는 작업이기 때문입니다). 무엇이 잘못될 수 있는지 아는 사람이 있나요? 내 전체 .tmux.conf
파일은 다음과 같습니다.
# Force a reload of the config file
unbind r
bind r source-file ~/.tmux.conf
#set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
#unbind %
bind | split-window -h
bind - split-window -v
# remap prefix to Control + a
unbind C-b
set -g prefix C-a
bind a send-prefix
# copy mode using vi
set-window-option mode-keys vi
bind-key -n S-Left resize-pane -L 1
bind-key -n S-Right resize-pane -R 1
bind-key -n S-Up resize-pane -U 1
bind-key -n S-Down resize-pane -D 1
실제로 새로운 것을 시도하고 tmux 명령줄에서 명령 중 하나를 개별적으로 실행해 보았습니다. 거기에 가려면 접두어를 누른 다음 를 누르세요 :
. 그런 다음 다음 명령을 입력합니다.
bind-key -n S-Up resize-pane -U 1
어느했다일하다. 이제 접두사 없이 위로 이동하면 창 크기가 조정됩니다. 하지만 어떤 이유로 tmux 구성 파일을 가져오지 못하는군요... 그렇죠? 그것이 무엇인지 잘 모르겠습니다.
다음을 추가한 후 이제 작동하는 것 같습니다.
source ~/.tmux.conf
파일 끝에. 그러나 이것은 매우 해키적인 솔루션처럼 느껴집니다. tmux 구성 파일에서 왜 그런 멍청한 명령을 실행해야 하는지 아는 사람 있나요?
답변1
tmux
지금까지 깨달은 것처럼 "dumb 명령"은 기본 구성 파일을 "읽는" 명령입니다.
이것은아니요크기 조정 바로가기 기능에 필요합니다.
답변2
파일 끝에 명령을 추가하는 것만으로는 실제로 파일을 가져오는 데 충분하지 않습니다. 명령을 얻으려면 파일을 가져와야 하므로 사실상 이중 소스가 발생하기 때문입니다.
아마도 터미널 세션을 다시 시작하고 tmux를 다시 시작하는 것(또는 tmux를 다시 시작하는 것)과 같이 그 사이에 작업을 수행하여 tmux 구성 파일에 대해 source 명령을 트리거했을 가능성이 높습니다.
source ~/.tmux.conf
마지막에 있는 것은 ~/.tmux.conf
중복되고 불필요합니다.
답변3
일부 tmux 창이 열려 있는 것 같습니다. 이 경우 이전 구성이 사용됩니다. 두 가지 옵션이 있습니다:
1. tmux 세션을 시작하기 전에 구성을 얻습니다.
source ~/.tmux.conf
~~
- 모든 tmux 창을 닫고 새 세션을 시작하십시오.