mirror of
https://github.com/doomemacs/doomemacs
synced 2025-09-04 15:03:42 -05:00
@@ -18,6 +18,9 @@ functions allow images to be built easily.
|
||||
** Module flags
|
||||
- +lsp ::
|
||||
Enable integration for the Dockerfile Language Server.
|
||||
- +tree-sitter ::
|
||||
Leverages tree-sitter for better syntax highlighting and structural text
|
||||
editing. Requires Emacs 29.1+ and [[doom-module::tools tree-sitter]].
|
||||
|
||||
** Packages
|
||||
- [[doom-package:docker]]
|
||||
|
@@ -6,3 +6,12 @@
|
||||
|
||||
(when (modulep! +lsp)
|
||||
(add-hook 'dockerfile-mode-local-vars-hook #'lsp! 'append)))
|
||||
|
||||
|
||||
(use-package! dockerfile-ts-mode
|
||||
:when (modulep! +tree-sitter)
|
||||
:defer t
|
||||
:init
|
||||
(set-tree-sitter! 'dockerfile-mode 'dockerfile-ts-mode
|
||||
'((dockerfile :url "https://github.com/camdencheek/tree-sitter-dockerfile"
|
||||
:commit "087daa20438a6cc01fa5e6fe6906d77c869d19fe"))))
|
||||
|
@@ -1,5 +1,13 @@
|
||||
;;; tools/docker/doctor.el -*- lexical-binding: t; -*-
|
||||
|
||||
(assert! (or (not (modulep! +tree-sitter))
|
||||
(modulep! :tools tree-sitter))
|
||||
"This module requires (:tools tree-sitter)")
|
||||
|
||||
(assert! (or (not (modulep! +tree-sitter))
|
||||
(fboundp 'dockerfile-ts-mode))
|
||||
"Can't find `dockerfile-ts-mode'; Emacs 29.1+ is required")
|
||||
|
||||
(when (modulep! :editor format)
|
||||
(unless (executable-find "dockfmt")
|
||||
(warn! "Couldn't find dockfmt. Formatting will be disabled.")))
|
||||
|
Reference in New Issue
Block a user