zsh의 Magic-space 명령은 무엇을 수행합니까?

zsh의 Magic-space 명령은 무엇을 수행합니까?

광산에서 다음 명령을 찾았는데 .zshrc, 아마도 일부 웹사이트에서 복사했을 것입니다.

bindkey " " magic-space # do history expansion on space

다음 매뉴얼 페이지는 매우 간결한 설명만큼 도움이 됩니다.

magic-space
    Perform history expansion and insert a space into the buffer. [...]

그렇다면 magic-space실제로는 무엇을 합니까? 어떤 상황에서 이 기록 확장이 실행되는 것을 볼 수 있나요?

답변1

magic-space구현하다역사적 확장!: 이전 명령(부분)을 참조하기 위해 (or)로 시작하는 명령 뒤에 공백을 입력하면 ^히스토리 참조가 확장됩니다. 공백만 입력한 경우 을 누르면 기록 참조가 확장됩니다 Enter.

$ zsh -f
% echo hello
hello
% !1 world
echo hello world
hello world
% bindkey " " magic-space
% !1

이때 를 누르면 Space라인이 다음과 같이 변경됩니다.

% echo hello ¡

¡커서의 위치를 ​​나타냅니다 .

관련 정보