Shell

帶有向上和向下箭頭的 Zsh 完成

  • October 12, 2021

我使用了一段時間的 oh-my-zsh 並發現了它的一個不錯的功能,我可以使用向上和向下箭頭鍵來完成我的命令。

我想重新創建該功能,甚至瀏覽了它的原始碼,這就是我目前所擁有的:我的 ~/.zshrc 中的https://termbin.com/vlaj。說我的歷史是這樣的:

1nvim hello-word.sh

2nvim fibonacci.c

3nvim cmatrix.py

現在,如果我有$ nvim he 並且我按下向上箭頭鍵,它會變成nvim cmatrix.py,而不是nvim hello-word.sh像在 oh-my-zsh 中那樣。我發現這很有幫助,但它不能解決它:https ://github.com/ohmyzsh/ohmyzsh/issues/1720

這個外掛能滿足你的需求嗎?

https://github.com/zsh-users/zsh-history-substring-search

如果您正在尋找基於命令前綴的補全,zsh 包含您本機需要的內容(取自這篇文)。只需在您的(如有必要為您的作業系統.zshrc調整鍵碼)中包含以下內容:bindkey

autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search

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