저는 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
.