Zsh 기록 확장을 사용할 때 추가 캐리지 리턴을 어떻게 방지합니까?

Zsh 기록 확장을 사용할 때 추가 캐리지 리턴을 어떻게 방지합니까?

저는 최근에 (bash에서) zsh로 전환했습니다.

zsh에는 bash와 마찬가지로 기록 확장 기능이 있습니다.

예를 들어 다음을 수행할 수 있습니다.

git blame somefile.cc
vim !$

여기서는 vim !$전체 파일 이름을 입력하는 것과 같습니다 vim somefile.cc.

그러나 zsh에서 를 입력한 후 vim !$zsh는 확장된 명령을 표시하고 vim somefile.cc(마치 내가 입력한 내용을 확인하는 것처럼) 실제로 실행하려면 return 키를 다시 눌러야 합니다.

Bash에서 입력 vim !$하고 Enter 키를 누르면 vim 편집기가 됩니다.

이 시나리오에서 bash처럼 작동하도록 zsh를 구성할 수 있습니까(즉, 추가 캐리지 리턴을 입력할 필요가 없음)?

감사합니다.

답변1

.zshrc(또는 거기에 있는 모든 소스)에 다음 줄을 추가하세요.

unsetopt HIST_VERIFY

관련 정보