Dockerfile を書いたりするための設定。ちゃんと設定したら Emacs から Docker の操作もできるようだけどそこまでは対応してない
こちらは el-get にレシピが登録されているので単純に el-get-bundle
でインストールしている。
(el-get-bundle dockerfile-mode)
とりあえずインデントはスペース 2 つで普段書いているのでそれに合わせてカスタム変数を指定している。
(custom-set-variables
'(dockerfile-indent-offset 2))
lsp-mode では Dockerfile もサポートしている ので
$ npm install -g dockerfile-language-server-nodejs
で LSP サーバを入れた上で dockerfile-mode-hook で lsp を起動させるようにしている。
あとついでに display-line-numbers-mode も有効にしている。
(defun my/dockerfile-mode-hook ()
(display-line-numbers-mode t)
(flycheck-mode 1)
(lsp))
(add-hook 'dockerfile-mode-hook 'my/dockerfile-mode-hook)
(add-hook 'dockerfile-ts-mode-hook 'my/dockerfile-mode-hook)