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コマンドモードでは+にバインドされています)を介して手動で呼び出すこともできますAltx:

一般的なアプローチは、source行を次のように変更することです。

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

それから:

NO_ZSH_SUGGESTIONS=please zsh

まずzsh、プラグインが有効になっていません。

$+VAR$VAR設定されている場合は 1 に拡張され、それ以外の場合は 0 に拡張され、(( expression ))算術式がゼロ以外の値に評価された場合は true を返します。あるいは、zsh 5.4以降では[[ -v VAR ]]kshを使用できますが、(( $+VAR ))これはzshではより慣用的です。

関連情報