xinput - Ctrl+기록-검색-뒤로가 매핑되면 오작동합니다.

xinput - Ctrl+기록-검색-뒤로가 매핑되면 오작동합니다.

내에서 다음 줄을 사용하고 있습니다 ~/.inputrc.

"\e[5~": history-search-backward
"\e[6~": history-search-forward

이러한 설정을 사용하면 c프롬프트에 입력하고 실행하면 bash는 기록에서 PageUp시작하는 명령만 표시합니다 . 그 반대입니다. 나는 이것이 나에게 매우 생산적이라고 생각합니다.cPageDown

Ctrl+를 수행할 때 inputrc 파일에 해당 줄이 없으면 Left커서는 왼쪽으로 한 단어로 이동하는 데 사용되며 Ctrl+ Left는 그 반대입니다. 하지만 위에서 언급한 설정을 사용하면 Ctrl+ LeftCtrl+를 수행하면 대신 Right인쇄됩니다 .;5D;5C

Ctrl그렇다면 + Left& Ctrl+가 Right올바른 작업을 수행하도록 하려면 어떻게 해야 할까요 ?

답변1

readline이러한 이동에 대한 두 가지 명령은 forward-word및 입니다 backward-word. (기본 emacs 바인드): Altf및 를 사용하여 각각 액세스할 수 있습니다 Altb.

LeftRight키를 사용하여 작업하려면 ~/.inputrc.

먼저 해당 키 누르기에 대한 터미널의 원시 출력을 가져와 올바른 이스케이프 시퀀스를 확인합니다. 및 를 입력 Ctrlv CtrlLeft하고 Ctrlv CtrlRight시퀀스(예: ^[Oc^[Od)를 기록해 둡니다. 그런 다음 다음 줄을 다음 줄에 추가하세요 .inputrc.

"\eOc": forward-word
"\eOd": backward-word

모든readline 명령에서 리바운드될 수 있습니다 .inputrc.

답변2

이러한 시퀀스는 터미널마다 다를 수 있습니다. 귀하의 텍스트에서 gnome-terminal을 사용하는 것 같습니다.

# on gnome-terminal
"\e[1;5D": backward-word
"\e[1;5C": forward-word

관련 정보