diff --git a/core/siren-core-modules.el b/core/siren-core-modules.el index 69b29d2..f69ef65 100644 --- a/core/siren-core-modules.el +++ b/core/siren-core-modules.el @@ -160,6 +160,7 @@ (require 'siren-thrift) (require 'siren-typescript) (require 'siren-web-mode) +(require 'siren-xml) (require 'siren-yaml) (provide 'siren-core-modules) diff --git a/modules/languages/siren-xml.el b/modules/languages/siren-xml.el new file mode 100644 index 0000000..8e499e3 --- /dev/null +++ b/modules/languages/siren-xml.el @@ -0,0 +1,27 @@ +;;; siren-xml.el --- jimeh's Emacs Siren: XML editing configuration. + +;;; Commentary: + +;; Basic configuration for XML editing. + +;;; Code: + +(require 'siren-prettier-js) +(require 'siren-prog-mode) + +(use-package nxml-mode + :ensure nil ;; loaded from emacs built-ins + :hook (nxml-mode . siren-xml-setup) + + :custom + (nxml-attribute-indent 2) + (nxml-child-indent 2) + + :init + (defun siren-xml-setup () + (run-hooks 'prog-mode-hook) + (setq tab-width 2) + (prettier-js-mode))) + +(provide 'siren-xml) +;;; siren-xml.el ends here