`bind`와`.inputrc`는 왜 다르게 동작합니까?


14

올바른 일을하고 키 바인딩을에 넣으려고합니다 ~/.inputrc.

그러나 나는 변화해야한다는 것이 밝혀졌습니다.

bind '"\e\C-j":"\e[1~quiet \e[4~\n"'

으로

"\e\C-j": "\eOHquiet \eOF\n"

이제 \eOH(nav-block-pos1에 바인딩 됨 beginning-of-line) 및 \eOF(nav-block-end bound to에 end-of-line)는 항상 의존 할 수없는 내 구성의 바인딩입니다.

따라서 주요 질문은 왜 num-block-pos1 ( \e[1~) 및 num-block-end ( \e[4~)에 바인딩하는 bind것이 작동 ~/.inputrc합니까?


편집하다:

모든 것이 점점 더 복잡해졌습니다. 이제 \e\C-jGnome Terminial (또는 아마도 xterm, ...을 아는 사람)에서만 작동 한다는 것을 깨달았습니다 .

내 TTY의 경우

"\e\C-m": "\e[1~_quiet \e[4~\n"

따라서 다양한 VT가 키를 해석하는 방법 또는 무엇을 다르게 구현합니까?


이것은 GNU Readline User Interface 매뉴얼, 1.3 장에 설명되어 있습니다. 이 keymap옵션은 키 바인딩 정의에 사용되는 키 표현 종류를 설정하는 데 사용됩니다. 관련 정보 : superuser.com/questions/286781/… cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readline
Ярослав Рахматуллин

@ ЯрославРахматуллин 이것은 실제 바인딩에 bind사용 하는 것과 사용 inputrc하는 것의 동작의 차이와 정확히 관련이 있습니다. 동일한 설정을 사용하지 않아야합니까?

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.