Watchersを利用したkramdown(Markdown)の自動コンパイル世間では軽いと言われているPHPStormですが、Eclipseと比べてのことで、なんだかんだで重いです。Watchersという機能を使ってみました。Markdown内に記述したJavaScriptというのが意味不明ですが、コンパイル後のhtmlで実行させるためにMarkdownと一緒に記述しているだけです。いえば、Markdownコンパイラの中には、JavaScriptをごっそりと消しくれるのもありました。MarkdownのWebサービスがそうですね。Watchersとは?名前の通りですが、ファイルを監視して、それが更新されると設定したプログラムを自動的に実行してくれます。type(拡張子)で監視されるので、Markdownだと、.mkdとか.markdownが更新されるとコンパイルする、といったことができます。Watchersを選択します。左下の+(追加アイコン)をクリックすると、テンプレートが表示されます。Markdown用のテンプレートはないのでcustomを選択します。Watcherが開くので、必要な項目を編集します。synchonization:オフにするとファイル保存時に実行されます。オンにすると更新時に即座に実行されます。オンは処理が重くなりますので、オフがいいかもしれません。type(拡張子)を選択します。Typesに追加する必要がありました。Typesの設定に書いてあります。Files監視する範囲。/usr/bin/kramdown実行するプログラム。$FileName$プログラムに渡す引数。$FileDir$作業ディレクトリ。空白の場合、対象ファイルと同じフォルダとなります。variable:環境変数。プログラムの動作に必要な変数を設定します。$ProjectFileDir$/html/$FileNameWithoutExtension$.html実行結果の出力先。pathsで設定したファイルに書き込みます。macroをクリックすると、簡単に入力できます。以上で、設定は完了です。typeに含まれる拡張子のファイルが更新されると実行されます。Typesに追加する必要があります。filesに拡張子を追加します。kramdown独自の拡張部分はハイライトされませんが、ベースとなるMarkdown部分はハイライトされます。filesを選択して、拡張子が表示されている左下の+(追加アイコン)をクリックして追加します。おわりにPHPStormは便利だなと思う反面、多機能で使いこなせるか心配ですが、Webマニュアルがしっかりしているので、あまり困ることはなさそうです。今回のように、kramdownだけでなく、CompassやAppleScriptなど、簡単に設定できるので便利ですね。kramdownのことをCompilerと書いていますが、このようなツールは、Converter、Parser、Transpiler、・・・何と呼ぶのが正しいのでしょうか?公式サイトを見るとLibraryとかModuleとかなってますが、これは意味が違いますね。1,310件やっぱり、Compilerなのかな。ファイルやフォルダのフルパスを取得するアース製薬の電池でノーマットはひどい新しいThinkPadトラックポイントキーボードはイマイチだと思うMacで使えるSQLiteクライアントスポンサーリンクMacのファイル更新監視ツールfswatchを使ってmarkdown等を自動コンパイル日本語(JIS)キーボードと英語(US)キーボード、どっちが好み?歯ブラシの世界Macで使えるスニペットツールMacでWebページを作成する。SandVox編MacでWebページを作成する。