특정 키 바인딩을 위해 만든 ~ / .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 : 전달 단어 : 명령을 찾을 수 없습니다. \ e [1; 5D : 뒤로 단어 : 명령을 찾을 수 없습니다. \ e [5C : 전달 단어 : 명령을 찾을 수 없습니다. \ e [5D : 뒤로 단어 : 명령을 찾을 수 없습니다. \ e \ e [C : 전달 단어 : 명령을 찾을 수 없습니다. \ e \ e [D : 뒤로 단어 : 명령을 찾을 수 없습니다.
새 터미널을 열 때도 작동하지 않습니다. 오류가 발생하지 않지만 Ctrl 키 조합은 새 터미널에서도 작동하지 않습니다. / etc / inputrc를 변경할 수있는 루트 액세스 권한이 없기 때문에이 파일을 직접 작성했습니다. 아무도 나를 도울 수 있습니까? 감사.
편집 : 콜론 (:) 기호 뒤에 공백이있는 파일을 시도했습니다. 작동하지 않습니다. 또한 실행 파일 (chmod + x ~ / .inputrc)을 만들려고했지만 작동하지 않았습니다.
편집 :이 절차는 ‘bash’에만 해당되며 ‘tcsh’를 실행하고 있음을 깨달았습니다. ‘csh’의 경우 .bindings
파일 대신 .inputrc
파일을 사용하고 bindkey
구문을 사용하십시오 .
답변
bash의 경우 현재 정의 된 매핑을 다시로드합니다.
bind -f ~/.inputrc
답변
.inputrc
파일이 공급 될 수있는 파일이 아닙니다. bash
readline 라이브러리를 사용하거나 다른 소프트웨어에 의해 자동으로 고려되어야합니다 . 이것이 작동하지 않으면 콜론 뒤에 공백을 추가하십시오 (예 :
"\e[1;5C": forward-word
(이 구성 파일에는 항상 공간이 있습니다.)
답변
~/.inputrc
질문에 게시 된 키 바인딩 및 파일은입니다 bash
. 대한 csh
(또는 tcsh
) 파일을 사용하여 ~/.bindings
다음 구문을 사용합니다.
bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word
인터넷 검색 후 이것을 실현했습니다.