tmux가 인식할 수 없습니다 Ctrl. Left-arrow왼쪽 화살표의 순서는 다르고 오른쪽 화살표의 순서는 같습니다. 광산에서는 ~/.inputrc
명령줄에서 단어를 건너뛰기 위해 이러한 시퀀스(2개의 서로 다른 터미널 에뮬레이터, putty 및 mobaxterm에서 발생)를 매핑했습니다.
"\eOD": backward-word
"\e[1;5D": backward-word
이것은 ssh 세션에서는 잘 작동하지만 screen이나 tmux는 화살표와 제어 화살표를 구별하지 않습니다. 자연,권장 솔루션tmux의 xterm-keys 옵션은 전역 옵션을 추가하여 활성화되며 ~/.tmux.conf
다음이 있습니다.직접적인 증거(위의 솔루션에 대한 "감사합니다" 설명에 추가로) 이는 다른 사람들에게도 적용됩니다. 하지만 저에게는 동일한 코드를 Ctrl사용하여 보내세요 .Left-arrowESC D
Left-arrow
tmux 옵션을 확인하여 해당 옵션이 실제로 설정되어 있음을 확인했습니다.
:show-window-options -g
현재 창이 열려 있는 경우 수동으로 설정할 수도 있습니다.
:set-window-option xterm-keys on
그러나 모두 소용이 없었습니다. tmux는 확장자가 .8인 버전 번호 1.8을 보고합니다 tmux -V
.
이 문제를 해결하려면 무엇을 더 확인할 수 있나요?
답변1
-g
다음 줄에서는 (전역) 옵션을 사용해야 합니다 .
:set-window-option xterm-keys on
진행 중
:set-window-option -g xterm-keys on
tmux 1.8의 경우. 그러나 tmux 3.3에서는 기본적으로 이 기능을 활성화합니다(2020년 5월, 게시2022년 6월):
commit 5ee4d991b6a325848083017665ac3d3ace2d1fa1
Author: Nicholas Marriott <[email protected]>
Date: Fri May 15 10:31:54 2020 +0100
xterm-keys has been on by default for 5 years and all other modern terminals
use these key sequences by default. Merge the code into the main tty and input
tree processing (convering the latter to use a tree rather than a table at the
same time) and make the option a no-op.
이것tmux
수동그다지 명확하지는 않지만 다음과 같이 말합니다 -g
.
만약에
-g
지정되면,글로벌 컨퍼런스또는창문옵션이 설정되었습니다.
그리고-a
, 옵션에 문자열이 필요한 경우,값기존 설정 에 추가합니다
. 이것-u
플래그는 옵션을 설정 해제하여 세션이
다음에서 변경되도록 합니다.글로벌옵션.
설정을 취소 할 수 없습니다글로벌옵션.
이것의 핵심부분은회의, 생성할 때 생성된 의사 터미널 세트입니다.시작 tmux
.