macにZSH、oh-my-zsh、pecoをインストールする
【概要】このドキュメントではmacにシェルのZSH、oh-my-zsh、pecoをインストールする方法をまとめています。oh-my-zshはTerminalのビジュアルをわかりやすくし、かつaliasが複数設定されている為、使用しやすいです。pecoは過去に実行したコマンドの履歴をCtrl+rを押下する事で表示する事が可能です。【ZSHインストール】1. Homebrewアップデートbrew update2. zshインストールbrew install zsh3. /etc/shellsにbrewでインストールしたzshのパスを登録するsudo vi/etc/shells下記を追記する。/usr/local/bin/zsh4. zshを適応させるchsh -s /usr/local/bin/zsh【 oh-my-zshインストール】1. oh-my-zshインストールsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"2. プラグインを追加vi ~/.zshrc追記内容if [ -e /usr/local/share/zsh-completions ]; thenfpath(/usr/local/share/zsh-completions $fpath)fi3. 2の内容を反映i. 設定反映コマンドrm -f ~/.zcompdump; compinitautoload -Uz compinitcompinit -uii. 反映のエラーが起きる場合一旦「n」で止めます。zsh compinit: insecure directories, run compaudit for list.Ignore insecure directories and continue [y] or abort compinit [n]? ncompinit: initialization abortediii. エラーがどこで起きているのか調査するcompaudit出力結果There are insecure directories:/usr/local/share/zsh/site-functions/usr/local/share/zshiv. エラー出力箇所の権限を変更するcd /usr/local/share/sudo chmod -R 755 zshもし、上記のコマンドでエラーが出力される場合、ユーザー所有権を変更します。sudo chown -R root:staff zsh【pecoインストールと設定方法】1. pecoインストールbrew install peco2. pecoの設定を.zshrcに追記するfunction peco-select-history() {local tacif which tac /dev/null; thentac"tac"elsetac"tail -r"fiBUFFER$(history -n 1 | eval $tac | peco --query "$LBUFFER")CURSOR$#BUFFERzle clear-screen}zle -N peco-select-historybindkey '^r' peco-select-historyCf. 使用例Terminalで controlボタン+r を押下します。すると下記のように履歴が出力されます。QUERY IgnoreCase [582 (1/10)]brew listbrew search redisbrew doctornpm run devnodebrew use v13.13.0