Zsh
如何在 zsh 中打開/關閉自動建議功能?
我
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 中更習慣用法。