画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

pecoでターミナルの履歴をいい感じにする

oh-my-zshを使っているので、historyコマンドを実行する時にバックスラッシュをつけてあげる必要があるのがミソ。

~/.zshrcに以下を追加する

function peco-select-history() {
    local tac
    if which tac > /dev/null; then
        tac="tac"
    else
        tac="tail -r"
    fi
    BUFFER=$(\history -n 1 | \
        eval $tac | \
        peco --query "$LBUFFER")
    CURSOR=$#BUFFER
    zle clear-screen
}
zle -N peco-select-history
bindkey '^r' peco-select-history

これだけだった。履歴がいい感じに見れるって最高じゃないですかー

f:id:mapyo:20141028092542j:plain

thanks!