zsh에서 자동 제안 기능을 켜거나 끄는 방법은 무엇입니까?

zsh에서 자동 제안 기능을 켜거나 끄는 방법은 무엇입니까?

나는 macOS에서 그것을 사용하고 있습니다 zsh.

나는 현재 zsh사용하고 있습니다이 자동 제안 플러그인활성화되었습니다. 내 파일에서 스크립트를 가져와서 ~/.zshrc이 작업을 수행합니다 .

source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

가끔 자동 제안 기능을 수동으로 끄거나 켜고 싶을 때가 있습니다.

어떻게 해야 합니까?

답변1

이 플러그인은autosuggest-toggle작은 부품자동 제안을 켜거나 끕니다.

일반적으로 키 또는 키 조합에 바인딩합니다.

bindkey '^B' autosuggest-toggle

Ctrl예를 들어 + 에 바인딩합니다 B.

execute-named-cmd그러나 위젯(Emacs 모드 및 Vi 명령 모드에서는 +에 바인딩됨)을 ​​통해 수동으로 호출 할 수도 있습니다 Alt.x:

일반적인 접근 방식은 source라인을 다음과 같이 변경하는 것입니다.

(( $+NO_ZSH_SUGGESTIONS )) ||
  source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

그런 다음:

NO_ZSH_SUGGESTIONS=please zsh

첫째 zsh, 플러그인이 활성화되어 있지 않습니다.

$+VAR$VAR설정되면 1로 확장되고, 그렇지 않으면 0으로 확장되며, (( expression ))산술 표현식이 0이 아닌 값으로 평가되면 true를 반환합니다. 또는 zsh 5.4 이상에서는 [[ -v VAR ]]ksh를 사용할 수 있지만 (( $+VAR ))이는 zsh에서 더 관용적입니다.

관련 정보