.inputrc
역방향 실행을 설정하려고 하는데 unix-word-rubout
현재는 설정할 수 없습니다.
나는 이미 M-w
내 것 입니다 .inputrc
.
이것은 작동하지 않습니다:
"\eu": universal-argument
"\ew": "\eu-1\C-w"
이것도 마찬가지입니다:
"\ew": "\e-1\C-w"
follow 를 눌러 쉘에서 M--
대화형으로 이 작업을 수행 할 수도 없습니다 C-w
. 즉, 커서 왼쪽에 있는 단어를 계속 삭제합니다.
C-w
PS 나는 다른 kill/rubout readline 명령이 있다는 것을 알고 있지만 공백을 구분 기호로 사용하여 단어를 거꾸로 죽이는 동작을 정말로 갖고 싶습니다 .
답변1
즉, 다음 줄을 추가하십시오 ~/.inputrc
.
"\ew": kill-region
"\ea": '\e \C-] \ew'
w
및 문자 a
는 원하는 대로 변경할 수 있습니다.
어떻게 작동하나요?
kill-region
다음과 같이 readline 명령에 키 시퀀스를 할당해 보겠습니다 Alt.w
"\ew": kill-region
그런 다음 다음 매크로를 다른 시퀀스에 할당해 보겠습니다 . 예를 들면 다음과 같습니다 Alt.a
"\ea": '\e \C-] \ew'
다음을 수행하십시오.
\e<SPACE>:
커서 위치에 마커를 설정합니다.
\C-]<SPACE>:
공백을 검색하고 거기로 커서를 이동합니다.
\ew:
킬 표시와 커서 사이의 영역