Docker の管理をしたり Dockerfile を書いたりするための設定を書いている
docker.el は Docker のコンテナやらイメージやらを Emacs 上で管理するためのパッケージです。
el-get 本体にレシピがあるので el-get-bundle
でインストール
(el-get-bundle docker)
設定は今のところ特に弄っていません。 transient が動くのでキーバインドも特に設定していません。
dockerfile-mode は Dockerfile を編集するためのメジャーモード
こちらは 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)