ターミナルでコマンド履歴の絞り込み検索
やりたいこと
- コマンド履歴をいい感じに絞り込み検索したい
※以下zshを使っていることを前提としています
準備
インストール
- Homebrewで
peco
をインストール
% brew install peco
-
.zshrc
に以下を追記
~/.zshrc
function peco-select-history() {
# historyを番号なし、逆順、最初から表示。
# 順番を保持して重複を削除。
# カーソルの左側の文字列をクエリにしてpecoを起動
# \nを改行に変換
BUFFER="$(\history -nr 1 | awk '!a[$0]++' | peco --query "$LBUFFER" | sed 's/\\n/\n/')"
CURSOR=$#BUFFER # カーソルを文末に移動
zle -R -c # refresh
}
zle -N peco-select-history
bindkey '^@' peco-select-history
- 設定を更新
% source ~/.zshrc
使い方
- ターミナルで
Ctrl-@
peco
をインストール% brew install peco
.zshrc
に以下を追記~/.zshrc
function peco-select-history() {
# historyを番号なし、逆順、最初から表示。
# 順番を保持して重複を削除。
# カーソルの左側の文字列をクエリにしてpecoを起動
# \nを改行に変換
BUFFER="$(\history -nr 1 | awk '!a[$0]++' | peco --query "$LBUFFER" | sed 's/\\n/\n/')"
CURSOR=$#BUFFER # カーソルを文末に移動
zle -R -c # refresh
}
zle -N peco-select-history
bindkey '^@' peco-select-history
% source ~/.zshrc
Ctrl-@
参考
Author And Source
この問題について(ターミナルでコマンド履歴の絞り込み検索), 我々は、より多くの情報をここで見つけました https://qiita.com/hinatades/items/123e35dd8fc77c65e997著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .