Xterm Ctrl+화살표 단축키

Xterm Ctrl+화살표 단축키

저는 xterm 버전 293을 사용하고 있습니다. 명령을 탐색할 때 주로 단축키를 사용하거나 Ctrl+LeftArrow앞으로 또는 Ctrl+RightArrow뒤로 이동합니다.

그러나 그렇게 할 때 상당히 예상되는 동작은 Ctrl+LeftArrow인쇄하는 것입니다.5DCtrl+RightArrow인쇄 하고5C

기대에 부응하는 작업을 수행하는 방법은 무엇입니까 xterm?

편집하다:

예를 들어, xterm에서 다음을 입력하면:

shw$ This is a test

커서가 다음 위치에 있는 경우그런 다음 키를 누르면 Ctrl+LeftArrow커서가 움직일 것으로 예상됩니다.의 is(다시 누르십시오 Ctrl+LeftArrow. 커서는 다음을 가리켜야 합니다.시간이것). 하지만 그 대신 내가 얻는 결과는 다음과 같습니다.

shw$ This is5D a test

다음에도 적용됩니다.Ctrl+RightArrow

답변1

xterm에서 Ctrl-화살표를 지원하려면 modifyKeyboard리소스를 최소한 2로 설정하십시오. 예를 들어:

xterm -xrm "*modifyKeyboard: 2"

예상한 동작이 달성되지 않으면 애플리케이션(해당 키 바인딩)이 올바르게 구성되지 않았을 수 있습니다. 또는 modifyCursorKeys리소스를 수정해 볼 수도 있습니다 .

xterm -xrm "*modifyKeyboard: 2" -xrm "*modifyCursorKeys: 0"

이스케이프 시퀀스를 인식하도록 애플리케이션을 구성해야 합니다. 예를 들어 *modifyCursorKeys: 2(기본값) 및 zsh를 사용하면 다음과 같습니다.

bindkey '\e[1;5C' forward-word
bindkey '\e[1;5D' backward-word

Bash와 같은 libreadline 기반 애플리케이션의 경우:

"\e[1;5C": forward-word
"\e[1;5D": backward-word

귀하의 파일에 ~/.inputrc.

관련 정보