きっかけ

Sublime Text 2 購入してから1ヶ月ぐらいですが、ちょうど Octopress も使っているので、探してみたら、まだ専用のプラグインがないため、作ってみました。

実装周り

  • 言語は好きなrubyではなくpythonなんですが、これも勉強したい言語ではなるため、特に抵抗感がありません
  • Sublime Text 2 のプラグインに関するAPIのドキュメントは 公式サイト 以外はほとんどなくて、あっちこっち探して、苦労していました
  • 逆にデフォルトで入っている機能は、いろいろプラグインとして実装されるものが多い為、結構参考になりました。有難うございます!
  • ハマったところ
    • 作ったものは、Sublime Text 2で直接にOctopressのコマンドを実行するので、Sublime Text 2 自体の制限により、Sublime Text 2 をコマンドラインから起動しないと、環境変数はうまく引き継げないようです。これは結構ハマってました
    • 同期・非同期はいろいろ悩んだりしていました。最初は実行出来ればよくて、同期でいやと思ったが、結局、rake generateを実行すると、2,3秒程度ではない為、カーソルが回ってしまいます。気持ち悪いため、非同期にしました

イメージ

image

サポートコマンド

  • new_post
  • new_page
  • generate
  • deploy
  • gen_deploy

TODO

  • new_postまたはnew_pageを実行した後は、自動でカーソルをタイトルのところを選択した状態にしたい
  • カテゴリは全部手入力だと間違いやすいので、リストで選択できたらいいなと思う
  • previewもしたいが、どこまでするかはまだ悩んでる

URL

  • PackageControlリポジトリに登録し、PullRequestを送りましたが、まだ承認をもらってないため、とりあえずは、直接ダウンロードだけです。

こちらへどうぞ sublime-text-2-octopress