Open wada811 opened 5 years ago
コマンド履歴から絞り込んでコマンドを選択したい。
peco - Simplistic Interactive Filtering Tool を使う。
~/.zshrc に以下を設定する。
~/.zshrc
function peco-select-history() { BUFFER=$(\history -n -r 1 | \awk '!a[$0]++' | \peco --query "$LBUFFER") CURSOR=$#BUFFER zle clear-screen } zle -N peco-select-history # 履歴からコマンド選択 bindkey '^r' peco-select-history
history -n
history -r
history 1
awk '!a[$0]++'
peco --query "$LBUFFER"
Why
コマンド履歴から絞り込んでコマンドを選択したい。
What
peco - Simplistic Interactive Filtering Tool を使う。
How
~/.zshrc
に以下を設定する。history -n
はコマンド履歴の番号を表示しないオプションhistory -r
はコマンド履歴を逆順(最近実行した順)に表示するオプションhistory 1
はコマンド履歴の 1 番から表示するオプションawk '!a[$0]++'
でソートせずに重複を削除する #11peco --query "$LBUFFER"
で カーソル位置の左側のバッファをクエリにフィルタリングするRef