![zsh의 Magic-space 명령은 무엇을 수행합니까?](https://linux55.com/image/25101/zsh%EC%9D%98%20Magic-space%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
광산에서 다음 명령을 찾았는데 .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 ¡
¡
커서의 위치를 나타냅니다 .