Docker

概要

Dockerfile を書いたりするための設定。ちゃんと設定したら Emacs から Docker の操作もできるようだけどそこまでは対応してない

dockerfile-mode

インストール

こちらは el-get にレシピが登録されているので単純に el-get-bundle でインストールしている。

(el-get-bundle dockerfile-mode)

カスタマイズ

とりあえずインデントはスペース 2 つで普段書いているのでそれに合わせてカスタム変数を指定している。

(custom-set-variables
 '(dockerfile-indent-offset 2))

hook

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)