ALT+UP이 cd 효과를 갖도록 .inputrc를 구성하는 방법

ALT+UP이 cd 효과를 갖도록 .inputrc를 구성하는 방법

ALT+UP을 사용하여 지속적인 키보드 입력을 생성함으로써 이를 달성할 수 있어야 하며 이는 cdspace..ENTER매크로 정의를 통해 달성하는 것과 동일합니다. 하지만 정확히 어떻게 해야 할지 모르겠습니다.

답변1

실제로 요청한 작업을 수행하려면 다음 줄을 다음 줄에 입력하세요 ~/.inputrc.

"\e\e[A": "cd ..\n"

\e\e[A이는 + (이스케이프 문자로 구문 분석됨)를 누를 때 터미널이 보내는 바이트 시퀀스이며 , 일부 터미널에서는 보낼 수 있거나 다른 시퀀스가 ​​​​있습니다. 터미널에서 보낸 시퀀스를 이해하려면 실행하고 키를 누릅니다(Escape는 로 표시됨).AltUp\e\e[1;3A~cat^[

Bash에서는 원칙적으로 키를 쉘 코드에 바인딩할 수 있으므로 이론상으로는 다음과 같이 작동합니다.

bind -x '"\e\e[A":cd ..'

그러나 bash 4.2부터수정하기 어려운 구현 버그로 인해 작동하지 않습니다.. Zsh 전문가스티븐 차제라스해결 방법이 있습니다.

bind -x '"\201":cd ..'
bind '"\e\e[A":"\201"'

프롬프트가 다시 그려지지 않기 때문에 효과가 다소 혼란스럽습니다.

bash ≥4 에서는 shopt -s autocd.~/.bashrc..cd

관련 정보