Help us understand the problem. What is going on with this article?

SublimeText2+waf+dmdでコンパイルする

More than 5 years have passed since last update.

前に投稿したものとかを参考にしつつ、SublimeText2でD言語のコンパイルをお手軽(Command+B)に出来るようにしよう。

前に投稿したのってこれね。

環境は前に投稿したのと一緒で、環境の画像だけペタリ。

フォルダ環境

プロジェクトはwscriptのあるフォルダという状況で考えます。

まずはPackageのあるフォルダを開く。(メニューから選択は以下の画像見て)
BrowsePackage…

んで、Packageのあるフォルダの中にDってフォルダがあって、その中にD言語のビルド設定とか、スニペットとかあります。
DのフォルダにD.sublime-buildってファイルがあると思うので、コピペしてDwaf.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で開くのはプロジェクトフォルダからの相対パスだから、上手く開かないのでが除外してる。
(この状況を何とかする方法あるなら教えて欲しい。色々調べてみたけどダメだった)

というわけで幸せ実現!

Fuhduki
真面目に情報を投稿するのとか久しぶりな気がする。 D言語/SublimeText2/PowerShell/Python(と言う名の設定集)を投稿する予定
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away