SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Antigenを使おう2015/05/04
三宅 英明(mollifier)
自己紹介
名前: 三宅 英明
Twitter: @mollifier
はてなID: mollifier
神戸のプログラマ
好きなもの
zsh
vim
vimperator
ブログとか
はてなブログ
http://mollifier.hatenablog.com/
Twitter
http://twitter.com/mollifier
Qiita
http://qiita.com/mollifier
Antigenを使おう
Antigenとは
Antigenをインストールする
Antigenを使ってプラグインをインス
トールする
ちょっと注意
Antigenを使おう
Antigenとは
Antigenをインストールする
Antigenを使ってプラグインをインス
トールする
ちょっと注意
Antigenとは
Antigenとは、zshのプラグインを管
理するやつ
https://github.com/zsh-users/
antigen
Antigenとは
zshプラグインのインストール、更新
ができる
VimのNeoBundleみたいなやつ
ありがちなパターン
「zshを使ってる人は、これを入れる
と便利だよ!」
「ほうほう、試してみるか」
ありがちなパターン
GitHubからリポジトリをクローンし
て…
% mkdir ~/.zsh
% cd ~/.zsh
% git clone https://github.com/mollifier/cd-gitroot.git
ありがちなパターン
~/.zshrcに追記して…
fpath=(~/.zsh/cd-gitroot(N-/) $fpath)
autoload -Uz cd-gitroot
ありがちなパターン
めんどくさい
特に、複数のマシンを使ってるとき
は、それぞれでこの作業をする必要
がある
ありがちなパターン
久しぶりにノートマシンを使った
ら…「あれ、XXXが入ってないぞ?」
ありがちなパターン
どこに何をインストールしたのかを
忘れる
新しいバージョンに更新するのも大
変
ありがちなパターン
そんなときはAntigenを使いましょう
Antigenを使おう
Antigenとは
Antigenをインストールする
Antigenを使ってプラグインをインス
トールする
ちょっと注意
Antigenをインストールする
~/.zshの下にインストールする場合の
例
% mkdir ~/.zsh
% cd ~/.zsh
% git clone git@github.com:zsh-users/antigen.git
Antigenをインストールする
その後~/.zshrcにこれを追加する
if [[ -f ~/.zsh/antigen/antigen.zsh ]]; then
source ~/.zsh/antigen/antigen.zsh
antigen apply
fi
Antigenを使おう
Antigenとは
Antigenをインストールする
Antigenを使ってプラグインをインス
トールする
ちょっと注意
Antigenを使ってプラグインをイ
ンストールする
さっそくzshのプラグインをインスト
ールしてみましょう
Antigenを使ってプラグインをイ
ンストールする
antigenの書式
antigen bundle <GitリポジトリのURL>
Antigenを使ってプラグインをイ
ンストールする
これをsourceとantigen applyの間に
書く
if [[ -f ~/.zsh/antigen/antigen.zsh ]]; then
source ~/.zsh/antigen/antigen.zsh
antigen bundle https://github.com/mollifier/cd-gitroot.git
antigen apply
fi
Antigenを使ってプラグインをイ
ンストールする
ただし、リポジトリがGitHubにある場
合はURLを省略して <ユーザ名/リポ
ジトリ名> と書ける
if [[ -f ~/.zsh/antigen/antigen.zsh ]]; then
source ~/.zsh/antigen/antigen.zsh
antigen bundle mollifier/cd-gitroot
antigen apply
fi
Antigenを使ってプラグインをイ
ンストールする
これでsource ~/.zshrcすると、イン
ストール、初期設定をやってくれる
Antigenを使ってプラグインをイ
ンストールする
つまり、さっき手でやっていたgit
cloneと、~/.zshrcに追記していた
やつをAntigenが代わりにやってく
れる
Antigenを使ってプラグインをイ
ンストールする
あとは、基本的なAntigenのコマンド
# Antigenで管理しているプラグインを一覧表示する
antigen list
Antigenを使ってプラグインをイ
ンストールする
# Antigenで管理しているプラグインをすべて更新する
antigen update
Antigenを使ってプラグインをイ
ンストールする
# Antigen本体を更新する
antigen selfupdate
Antigenを使ってプラグインをイ
ンストールする
これが基本的な使い方
Antigenを使おう
Antigenとは
Antigenをインストールする
Antigenを使ってプラグインをインス
トールする
ちょっと注意
ちょっと注意
Antigenにはいくつか注意しないと
いけないポイントがある
注意点その1
Antigenでインストールできないプ
ラグインがある
注意点その1
Antigenは万能ではない
基本的には、プラグインの作者が
Antigenに対応した形式で書いて
いるやつだけ使える
注意点その1
対応しているかどうかの見方
注意点その1
リポジトリに「*.plugin.zsh」または
「init.zsh」のどちらかのファイルが
ある
インストールするファイルが、zshの
補完ファイルである
基本的には、この2つのどちらかだ
ったらOK
注意点その1
それ以外は「Antigenで使えること
もある」
使えないこともある
ソースを見ないと、はっきりとは分か
らない
注意点その1
ちゃんとしたプラグインなら
READMEとかに「Antigenでインス
トールするときは…」とか書いてある
ので、それを目安にする
注意点その2
lsにaliasを設定していると、
Antigen本体が正しく動作しないこ
とがある
注意点その2
だめな例
alias ls='ls -F'
けっこうよく使われるalias
注意点その2
対策としては、~/.zshrcの中で順番に
気をつける
if [[ -f ~/.zsh/antigen/antigen.zsh ]]; then
source ~/.zsh/antigen/antigen.zsh
antigen apply
fi
# これなら大丈夫
alias ls='ls -F'
注意点その2
根本的な対策としては、Antigen本
体の方を直す
aliasの設定によって動かなくなるの
は、おかしいでしょう
注意点その2
というわけで、はっきり言って
Antigenの品質は低い
他にもバグがあるかも…
注意点その2
なんかおかしかったら、~/.zshrcか
らAntigen以外の設定を消して試し
てみましょう
それでなおったら、~/.zshrcの中で
書く順番を変えて、なんとかする
Antigenを使おう
というわけで、若干使いにくいところ
はあるけど、zshのプラグイン管理は
現状これしかない
手動で管理するよりは便利
Antigenを使おう
ぜひ使ってみてください
Antigenを使おう
ありがとうございました

Más contenido relacionado

Destacado (7)

anyframeを使おう
anyframeを使おうanyframeを使おう
anyframeを使おう
 
zshと仮想端末マネージャで快適ターミナル生活
zshと仮想端末マネージャで快適ターミナル生活zshと仮想端末マネージャで快適ターミナル生活
zshと仮想端末マネージャで快適ターミナル生活
 
DevLOVE ターミナル勉強会 zsh + screen
DevLOVE ターミナル勉強会 zsh + screenDevLOVE ターミナル勉強会 zsh + screen
DevLOVE ターミナル勉強会 zsh + screen
 
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めようoh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
 
zshという選択肢
zshという選択肢zshという選択肢
zshという選択肢
 
シェルにあんまりこだわりのなかった僕がfishを使ってかんじたこと
シェルにあんまりこだわりのなかった僕がfishを使ってかんじたことシェルにあんまりこだわりのなかった僕がfishを使ってかんじたこと
シェルにあんまりこだわりのなかった僕がfishを使ってかんじたこと
 
Zshでデキるプロンプト
ZshでデキるプロンプトZshでデキるプロンプト
Zshでデキるプロンプト
 

Último

Último (11)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Antigenを使おう