Home zshでコマンド予測補完機能を有効化する
Post
Cancel

zshでコマンド予測補完機能を有効化する

概要

  • コマンドのすべてを毎回すべて入力する手間を減らしたい
  • 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

This post is licensed under CC BY 4.0 by the author.