~/.inputrc 파일 소스가 잘못되었습니다.

~/.inputrc 파일 소스가 잘못되었습니다.

특정 키 바인딩을 위해 ~/.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파일은 소스 파일이 아닙니다. bashreadline 라이브러리를 사용하는 다른 소프트웨어에서는 자동으로 이를 고려해야 합니다 . 이것이 작동하지 않으면 콜론 뒤에 공백을 추가하십시오.

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

(이 구성 파일에는 항상 공백이 있습니다.)

답변3

문제의 키 바인딩 및 ~/.inputrc파일은 bash. csh(또는 tcsh) 파일을 사용 ~/.bindings하고 다음 구문을 사용하는 것입니다.

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

인터넷 검색 후에 이것을 깨달았습니다.

관련 정보