Abstract

Windowsだと gitbash で ctrl + r でhistoryをもとに過去に実行したコマンドを選択/実行できます。 macでも同様に、gitbash で ctrl + rでhistoryをもとに過去に実行したコマンドを選択/実行する方法を調べたので、載せておきます。

tools

以下のツールをインストールする。

1
2
brew install peco
brew install coreutils

settings

~/.zshrc に以下を記載する。
ターミナルを開き直して、ctrl + r で過去のコマンドを検索/選択できるようになります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# peco

## history
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=1000000

## share .zshhistory
setopt inc_append_history
setopt share_history

function peco-history-selection() {
    BUFFER=`history -n 1 | tac  | awk '!a[$0]++' | peco`
    CURSOR=$#BUFFER
    zle reset-prompt
}

zle -N peco-history-selection
bindkey '^R' peco-history-selection