Edited at

oh-my-zshを使って, コマンドのオプション補完を追加

More than 3 years have passed since last update.


oh-my-zsh

まず, oh-my-zshをダウンロードする.

$ git clone https://github.com/robbyrussell/oh-my-zsh.git

オプション補完を追加できるコマンドの一覧は下記のとおり. (編集時点)

$ ls ./oh-my-zsh/plugins/**/_* | gawk -F/ '{print $NF}'

_adb
_autopep8
_bower
_brew
_bundler
_capistrano
_celery
_coffee
_cpanm
_docker
_extract
_fab
_gas
_gem
_git-branch
_git-remote
_git
_github
_asadmin
_heroku
_knife
_artisan
_port
_meteor
_mix
_nanoc
_nvm
_man-preview
_pass
_pep8
_pip
_pod
_powder
_powify
_pylint
_python
_rails
_rebar
_redis-cli
_repo
_sbt
_scala
_supervisorctl
_supervisord
_task
_terminitor
_theme
_thor
_tmuxinator
_vagrant
_wake
_wd.sh
_zeus


設定

上の中から, 例えば, cpanm, gem, pipのオプション補完を追加する場合は,

以下のように$fpathを追加する.

(ただし, $fpathcompinitより前に書く. )


~/.zshrc

# fpathの追加

for cmd in cpanm gem pip ; do
fpath=(/path/to/oh-my-zsh/plugins/$cmd $fpath)
done

# 補完を有効化
autoload -Uz compinit
compinit -u


~/.zshrcの再読み込み後, これらのコマンドでオプション補完が有効になる.