by shigemk2

当面は技術的なことしか書かない

pecoを入れた

Pythonのpercolが地味にバギーなので、pecoを入れた。

公式のREADMEをそのままなぞるだけ。

peco/peco · GitHub

pecoを導入してzshのhistoryに使うようにした - さよならインターネット

oh-my-zsh の環境で、peco-select-history が動かない - Qiita

oh-my-zshのカスタムプラグインにぶっこむ。

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