FreeStyleWiki

D言語メモ

[D]

D言語メモ

  環境構築

// aptに設定を追加
$ sudo wget https://netcologne.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list

// dmdとdubを入れる
$ sudo apt-get install dmd-compiler dub

  ビルドツール

// 初期化
$ dub init xxx

// 構造
package.json
source/app.d

  テストツール

今回はライブラリを作りたかったので以下のように

{
    "name": "ライブラリ名",
    "authors": [
	"名前"
    ],
    "description": "説明",
    "copyright": "適当",
    "license": "ライセンス表記",
    "configurations": [
        {
            "name": "library",
            "targetType": "library"
        },
        {
            "name": "unittest",
            "targetType": "library",
	    "dependencies": {
		"silly": "~>1.0.2"
	    }
        }
    ],
}

  Emacs

  • デバッグ環境的にはそろそろVSCodeが良さそうなのだが、慣れの問題でEmacs
    • Emacsにd-mode, ac-dcd
    • dcdをパッケージマネージャーで入れておく
;; d-mode
(unless (package-installed-p 'd-mode)
  (package-refresh-contents) (package-install 'd-mode))
(unless (package-installed-p 'ac-dcd)
  (package-refresh-contents) (package-install 'ac-dcd))

(add-to-list 'auto-mode-alist '("\\.d$" . d-mode))
(add-hook 'd-mode-hook 'ac-dcd-setup)
  • 地味にac-dcdが高性能
    • d-modeになったときdcdを自動起動してくれる
    • 関数などを自動補完してくれる
    • c-c .で関数の定義にジャンプできる

  その他メモ