tmux 옵션 `xterm-keys`가 Ctrl+화살표를 활성화하지 않습니다.

tmux 옵션 `xterm-keys`가 Ctrl+화살표를 활성화하지 않습니다.

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 DLeft-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.

관련 정보