前に投稿したものとかを参考にしつつ、SublimeText2でD言語のコンパイルをお手軽(Command+B)に出来るようにしよう。
前に投稿したのってこれね。
WafでそれっぽいD言語環境構築た際のwscriptの内容について
http://qiita.com/items/73791b9ff5842d3b8b20SublimeLinterにD言語(他の任意の言語)を追加してハイライト出来るようにする
http://qiita.com/items/c4e29043e808ac3b19e8
環境は前に投稿したのと一緒で、環境の画像だけペタリ。
プロジェクトはwscriptのあるフォルダという状況で考えます。
まずはPackageのあるフォルダを開く。(メニューから選択は以下の画像見て)
んで、Packageのあるフォルダの中にDってフォルダがあって、その中にD言語のビルド設定とか、スニペットとかあります。
DのフォルダにD.sublime-buildってファイルがあると思うので、コピペしてDwaf.sublime-buildみたいな名前に変更してから、中身を以下の様に修正する。
{
"cmd": ["./waf", "build"],
"file_regex": "^\\.\\./(.*?)\\(([0-9]+)\\)",
"selector": "source.d",
"working_dir" : "${project_path:${folder}}"
}
これでOK。そうするとSublimeText2のメニューで、[Tools]->[Build System]見るとDwafってのが追加されてます。
あとはそれを選択してCommand+Bすればwafでコンパイルしてくれるし、コンパイルエラーはちゃんと該当のファイル開いて該当の行に飛んでくれる。
file_regexで../を除外してるのは、wafであの環境でコンパイルするとコンパイルエラーがbuildフォルダからの相対パスで出てくるから。
でも、SublimeText2で開くのはプロジェクトフォルダからの相対パスだから、上手く開かないのでが除外してる。
(この状況を何とかする方法あるなら教えて欲しい。色々調べてみたけどダメだった)
というわけで幸せ実現!