[bash]CentOSにpecoをインストール

May 24, 2014

追記(2014-09-06)pecoのバイナリを設置してパスを通すだけでいい

pecoのバイナリがあったようで、goは不要だそう。

install peco

リリースノートから欲しいバージョンのpecoを選択してDLすればよい。

CentOSで使いたいのでlinux版を選択。

$ wget https://github.com/peco/peco/releases/download/v0.2.9/peco_linux_amd64.tar.gz
$ tar -xzvf peco_linux_amd64.tar.gz
$ sudo mv peco_linux_amd64/peco /usr/local/bin/
$ ls | peco

bashのCtrl+rにpecoを割り当て

bash のヒストリを peco で便利にする - Qiita

Ctrl+rで呼び出し、Ctrl+mで貼り付ける。

$ vim $HOME/.bashrc

_replace_by_history() {
    declare l=$(HISTTIMEFORMAT= history | sort -k1,1nr | perl -ne 'BEGIN { my @lines = (); } s/^\s*\d+\s*//; $in=$_; if (!(grep {$in eq $_} @lines)) { push(@lines, $in); print $in; }' | peco --query "$READLINE_LINE")
    READLINE_LINE="$l"
    READLINE_POINT=${#l}
}
bind -x '"\C-r": _replace_by_history'
bind    '"\C-xr": reverse-search-history'
$ source .bashrc

参考

追記(2014-09-06)以下、古い情報。

install go

ソース解凍しパスを通せば良い。

$ wget https://storage.googleapis.com/golang/go1.2.2.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
$ echo "export GOPATH=/usr/local/go" >> $HOME/.bashrc
$ echo "export PATH=$PATH:$GOPATH/bin" >> $HOME/.bashrc
$ go version
go version go1.2.2 linux/amd64

反映。

$ source .bashrc


Recent blog posts



(c) Copyright 2023 Kotaro Yoshimatsu