Zsh

如何在 zsh 中打開/關閉自動建議功能?

  • October 24, 2022

zsh在 macOS 上使用。

我目前zsh在啟用此自動建議外掛的情況下使用。我通過從我的~/.zshrc文件中獲取腳本來做到這一點:

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

我有時想手動關閉或打開該自動建議功能。

我該怎麼做?

該外掛添加了一個autosuggest-toggle小元件來打開/關閉自動建議。

您通常會將其綁定到一個鍵或鍵組合:

bindkey '^B' autosuggest-toggle

例如將其綁定到Ctrl+ B

雖然您也可以通過小元件手動呼叫它(在 Emacs 模式和Vi 命令模式下execute-named-cmd綁定到Alt+ )。x``:

一種通用的方法是將您的source線路更改為:

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

接著:

NO_ZSH_SUGGESTIONS=please zsh

從未啟用該外掛開始zsh

$+VAR如果設置了則擴展為 1 $VAR,否則擴展為 0,(( expression ))如果算術表達式的評估產生的數字不是 0,則返回 true。或者,對於 zsh 5.4 或更高版本,您可以使用[[ -v VAR ]]à la ksh,儘管(( $+VAR ))在 zsh 中更習慣用法。

引用自:https://unix.stackexchange.com/questions/722197