【Linux Mint】terminator + fish + fishermanの導入

投稿日:2018-04-10

■環境

Linux Mint 18.3 cinnamon 64bit


terminatorインストール

$ apt install terminator  

fishインストール

以下のコマンドを実行後、一度ログアウトする必要があるようです。
※ターミナルの再起動では反映されない。

$ sudo apt-add-repository ppa:fish-shell/release-2  
$ apt update  
$ apt install fish  
$ grep fish /etc/shells  
/usr/bin/fish   ←表示されなかったら`which fish`の結果を/etc/shellsに追記する  
$ chsh -s /usr/bin/fish  

※リポジトリ追加をしないと旧バージョンのfishがインストールされてしまい、
 動かないプラグインとか出てきてしまうので注意

fishermanのインストール

fishermanというfishのプラグイン管理ツールがあります。

fishermanのgithubベージにインストールコマンドが載っています。
(2018/12/21 コマンドが変わっていたので更新)
https://github.com/fisherman/fisherman

$ curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish  
$ fisher -v  
fisher version 3.1.1 ~/.config/fish/functions/fisher.fish  

テーマの変更

fishはテーマを変更することで見栄えが変えられます。
どのようなテーマがあるかは、以下ページが参考になります。
https://github.com/oh-my-fish/oh-my-fish/blob/master/docs/Themes.md

私は「bobthefish」というテーマを利用しており、以下手順でインストールしています。
PowerLineのフォントが必要なので、そちらもインストールしています。

$ fisher add oh-my-fish/theme-bobthefish     # fisher旧バージョンではfisher addではなくfisher install
$ git clone https://github.com/powerline/fonts.git  
$ fonts/install.sh  
$ rm -rf fonts  

上記コマンド実施後、terminator上で右クリックをして「設定」を開き、
「プロファイル>一般>Font」にてフォントを「○○○ for Powerline」のどれかに変更してください。
フォントを変更できない場合は「システムの固定幅フォントを使う」のチェックを外してください。

個人的には「Meslo LG M for Powerline」が好きです。

その他プラグイン

fishermanを使って他にも様々なプラグインをインストールできます。

■peco

apt install peco
fisher add oh-my-fish/plugin-peco

wget https://github.com/peco/peco/releases/download/v0.5.3/peco_linux_amd64.tar.gz  
tar xf peco_linux_amd64.tar.gz  
mv peco_linux_amd64/peco /usr/local/bin/peco  
rm -rf peco_linux_amd64*  

※上記はIntelの64bit CPUの場合です。使っているPCのCPUに合わせて linux_amd64 の部分は読み替えてください。
https://github.com/peco/peco/releases

■ghq

※既にgoの環境があれば go get〜 のコマンドのみでよい。

apt install golang  
echo 'set -x GOPATH $HOME/go' >> ~/.config/fish/config.fish  
echo 'set -x PATH $GOPATH/bin $PATH' >> ~/.config/fish/config.fish  
mkdir -p ~/go/bin  
source ~/.config/fish/config.fish  
go get github.com/motemen/ghq

config.fishの設定方法やプラグインの使い方はMacと同じなので、こちらの記事を参照してください。
【Mac】ターミナル設定(iTerm2 + fish + fisherman)

関連する記事