私はしばらくoh-my-zshを使用しており、上矢印キーと下矢印キーを使用してコマンドを完了できるという優れた機能を発見しました。
私は関数を再構築したかったので、ソースコードも見ましたが、これが私が持っていたものです。https://termbin.com/vlaj私の~/.zshrcにあります。私の履歴はこんな感じです。
1nvim hello-word.sh
2nvim fibonacci.c
サムnvim cmatrix.py
今上矢印キーを押すと、oh-my-zshのようにではありません$ nvim he
。これは役に立ちましたが、問題は解決しません。nvim cmatrix.py
nvim hello-word.sh
https://github.com/ohmyzsh/ohmyzsh/issues/1720
答え1
コマンドプレフィックスベースの完成を探している場合は、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
答え2
すべての解決策は動作しませんでしたが、ついに次のことがわかりました。
# Make zsh autocomplete with up arrow
autoload -Uz history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "$terminfo[kcuu1]" history-beginning-search-backward-end
bindkey "$terminfo[kcud1]" history-beginning-search-forward-end
答え3
このプラグインはあなたの要件を満たしていますか?