
특정 키 바인딩을 위해 ~/.inputrc 파일이 생성되었습니다.
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C":forward-word
"\e[1;5D":backward-word
"\e[5C":forward-word
"\e[5D":backward-word
"\e\e[C":forward-word
"\e\e[D":backward-word
실행하려고 할 때마다 source ~/.inputrc
다음 오류가 발생합니다.
\e[1;5C:forward-word: 명령을 찾을 수 없습니다. \e[1;5D:backward-word: 명령을 찾을 수 없습니다. \e[5C:forward-word: 명령을 찾을 수 없습니다. \e[5D:backward-word: 명령을 찾을 수 없습니다. \e\e[C:forward-word: 명령을 찾을 수 없습니다. \e\e[D:backward-word: 명령을 찾을 수 없습니다.
새 터미널을 열 때도 작동하지 않고 오류도 발생하지 않지만 Ctrl 키 조합이 새 터미널에서도 작동하지 않습니다. /etc/inputrc.conf를 변경할 수 있는 루트 액세스 권한이 없기 때문에 이 파일을 직접 만들었습니다. 누구든지 나를 도와줄 수 있나요? 감사해요.
편집: 또한 파일에 콜론(:) 기호 뒤에 공백을 추가해 보았습니다. 이것은 작동하지 않습니다. 또한 성공하지 못한 채 실행 가능하게 만들려고 했습니다(chmod +x ~/.inputrc).
편집: 이 프로세스는 "bash"에서만 작동하고 "tcsh"를 실행하고 있다는 것을 깨달았습니다. "csh"의 경우 .bindings
파일 대신 파일을 사용 .inputrc
하고 bindkey
구문을 사용합니다.
답변1
Bash의 경우 현재 정의된 맵을 즉시 다시 로드합니다.
bind -f ~/.inputrc
답변2
이 .inputrc
파일은 소스 파일이 아닙니다. bash
readline 라이브러리를 사용하는 다른 소프트웨어에서는 자동으로 이를 고려해야 합니다 . 이것이 작동하지 않으면 콜론 뒤에 공백을 추가하십시오.
"\e[1;5C": forward-word
(이 구성 파일에는 항상 공백이 있습니다.)
답변3
문제의 키 바인딩 및 ~/.inputrc
파일은 bash
. csh
(또는 tcsh
) 파일을 사용 ~/.bindings
하고 다음 구문을 사용하는 것입니다.
bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word
인터넷 검색 후에 이것을 깨달았습니다.