OS X은 emacs 키 바인딩을 기본값으로 사용합니다. 이것은 OS X의 거의 모든 응용 프로그램에 해당하는 것이 사실입니다. 그것은 Ca와 Ce와 같은 것들이 시작 / 끝이라는 것을 의미합니다. 또한 M-backspace로 오름차순 단어를 죽이고 Ck를 사용하면 kill-line을 얻을 수 있습니다.
이것은 터미널에서 정방향 / 역방향 단어가 각각 Mf 및 Mb에 바인딩되어 있음을 의미해야하지만 (M = Meta = alt / option) 그렇지 않습니다. OS X에서 정방향 / 백 워드는 기본적으로 M- → 및 M- ←에 바인딩됩니다.
계정에 GNU Readline Library가 구성되는 방식을 변경하여이 동작을 변경할 수 있습니다. 이것은 ~/.inputrc
파일 에서 발생 합니다. 여기man readline
와 같은 온라인 문서뿐만 아니라 바인딩 가능한 명령의 큰 목록을 얻을 수 있습니다 . .
따라서 질문에 답하기 위해 C- → 및 C- ←가 Linux 서버에서 수행하는 작업을 수행 할 때 Readline이 수행하는 작업을 다시 매핑하려고합니다.
~/.inputrc
파일 의 구문은 원하는 작업에 매우 간단합니다 key-sequence: action
.
원하는 동작을 얻는 데 필요한 것입니다.
"\e[5C": forward-word
"\e[5D": backward-word
유용한 바인딩이 추가 된 다른 페이지 가 있습니다.
(아마도 리눅스 상자에서 / etc / inputrc를 OS X ~ / .inputrc에 복사하면 벗어날 수 있습니다)