답변:
문제는 두 가지입니다. 먼저, tmux
기본적으로 제어 화살표 키를 한 유형의 이스케이프 시퀀스에서 다른 이스케이프 시퀀스로 변환합니다. 따라서 특수 키 는 수정 자없이 controlleft전송됩니다 ( vim
예 :) left. cat -v
다른 이스케이프 시퀀스를 보는 데 사용 하면 다음과 같이 보일 수 있습니다.
^[OD
대 (tmux 외부) :
^[[1;5D
라인
set-window-option -g xterm-keys on
그 측면을 수정합니다. 다른 부분은 tmux
기본적으로에 대한 터미널 설명을 사용한다는 것입니다 screen
. 즉, 단말은 설명하지 않는다 설명 제어 화살표 키. 터미널 데이터베이스의 다음 항목은 VTE (gnome-terminal)에 가장 적합합니다.
같은 다른 사람이 있습니다
실행되는 경우 자동으로 선택 될 screen
대응하는 경우 TERM
외부이었던 vte
, vte-256color
등 tmux
이 자동으로 선택하지 않는다; 구성 파일을 수정해야합니다.
그건 그렇고, "screen.xterm"항목은의 일부 사용을 방해하기 때문에 없습니다 screen
. 와 충돌이 없습니다 TERM=xterm-new
.
ncurses-base
데비안에서 와 같이 기본 (최소) 터미널 데이터베이스가 있다면 그것들이 없을 수도 있습니다. xterm-256color
vim 및 tmux와 함께 사용하기에 더 가까운 것이 더 일반적입니다 .
예를 들어, .tmux.conf
파일에 이것을 추가하면 vim에서 예상 한대로 작동합니다.
set -g default-terminal "xterm-256color"
더 읽을 거리 :
여기 에서 byobu의 키 조합을 바인딩 해제 할 수 있습니다.
다음을 사용하여 파일 ~/.byobu/.tmux.conf
을 작성하십시오 (또는 파일이 존재하면 추가하십시오).
set-window-option -g xterm-keys on
그런 다음 다음을 추가하십시오 ~/.byobu/keybindings.tmux
.
unbind-key -n C-Left
unbind-key -n C-Right
Control
+ 만Left
작동합니다.Control
+Right
하지 않습니다. 나중에 테스트하고 업데이트하겠습니다.