概要
- コマンドのすべてを毎回すべて入力する手間を減らしたい
- zshで、コマンド予測補完系のプラグインをインストールする
参考
環境
- zsh + oh-my-zsh
コマンド入力予測補完
- 次のプラグインをインストールする
- ターミナルのコマンド履歴に基づいてコマンド候補を表示、入力補完する
- zsh-autosuggestions
- zsh-autocomplete
- コマンドの色付け
- zsh-syntax-highlighting
- zsh-fast-syntax-highlighting
- ターミナルのコマンド履歴に基づいてコマンド候補を表示、入力補完する
プラグインのインストール
- 次のコマンドで各プラグインをインストールする
1
2
3
4
5
sudo apt install zsh-autosuggestions zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete
zshrcにプラグインを記載
- oh-my-zshのpluginに上記のプラグインを追加する
1
plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)
コマンド検索機能
- 標準のCtrl + Rでは探しづらい場合が多々あり、検索機能をリッチにしたい
- fzf(fuzzy finder)をインストールする
fzfのインストール
- 次のコマンドでインストールする
1
2
git clone https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
zshrcにfzfの読み込みコマンドを記載する
- 読み込みコマンド以外に、関連する関数も定義しておくと便利
1
2
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
zshrcの設定内容
- 上記2つの機能の追加と、oh-my-zshの設定をまとめておく
1
2
3
4
5
6
7
8
9
# oh my zsh
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="agnoster"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)
source $ZSH/oh-my-zsh.sh
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh