先週は Vim で help が引ける npm パッケージを作ったのだけど、そもそもなぜ作りたかったかというと、bot で使いたかったから。 と言うわけで vimhelp パッケージを使って、hubot-vimhelp を作りました。
https://www.npmjs.com/package/hubot-vimhelp
https://github.com/thinca/hubot-vimhelp
README は面倒になってあまりちゃんと書いてない。
導入方法
hubot スクリプトなので、hubot の使い方や hubot スクリプトの導入自体は省略(README に簡単には書いてあるけど)。 このスクリプト自体の導入については、スクリプトのソースの先頭にコメントで簡単な設定用の変数について書いてあるのだけど、ひとまず使いたいのであれば、
- bot が動いている環境に
vimコマンドが必要 - プラグインマネージャ機能が使いたい場合は、
- 日本語ヘルプを優先して出してほしい場合は
HUBOT_VIMHELP_HELPLANG環境変数にja,enなどと設定しておくとよい
以上で動く。
使い方
help の引き方
bot が動いたら、:help word もしくは :h word などで help が見れる。カンタン。手抜きをしているので、:he とかだと動きません。注意。
markdown が使える前提で、``` で囲まれた状態で発言されるので、そうじゃない環境だとおかしくなるかも。要望があればオプションなりで制御できるようにします(使いたい人いるんかな)。
プラグインマネージャ
プラグインマネージャは、/vimhelp plugin {cmd} で使える。
プラグインをインストールすると、そのプラグインの help も引けるようになる。
プラグインの指定({plugin-name})は、GitHub の vim-scripts ユーザーのリポジトリ名か、<user>/<repos> 形式か、もしくは Git リポジトリのフルパスを指定できる。
/vimhelp plugin add {plugin-name}- プラグインのインストール。
/vimhelp plugin remove {plugin-name}- プラグインのアンインストール。
/vimhelp plugin update {plugin-name}- プラグインの更新。
/vimhelp plugin list- インストール済みのプラグイン一覧の表示
- (なんか条件によってはうまく動いてないっぽい…)
以上
まだバグが多い気がしてますが(特にプラグインマネージャ付近)、使ってみたい物好きな方がいればどうぞお使いください。