diff --git a/.emacs.d/init.el b/.emacs.d/init.el index e157269..d4d0365 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -35,6 +35,7 @@ (require '99_python) (require '99_rust) (require '99_lua) +(require '99_web) (setq custom-file (expand-file-name "emacs-custom.el" user-emacs-directory)) (load-file (expand-file-name "emacs-custom.el" user-emacs-directory)) diff --git a/.emacs.d/modes/99_web.el b/.emacs.d/modes/99_web.el new file mode 100644 index 0000000..a812a23 --- /dev/null +++ b/.emacs.d/modes/99_web.el @@ -0,0 +1,46 @@ +;;; 99_web.el --- -*- lexical-binding: t; -*- + +;;; Commentary: + +;;; Code: + +(use-package web-mode + :init + + :config + (web-mode-markup-indent-offset 4) + (web-mode-enable-auto-pairing t) + (web-mode-enable-auto-closing t) + ) + + +(use-package nxml-mode + :ensure nil ;; builtin + + :config + (auto-fill-mode-hook -1) + (nxml-slash-auto-complete-flag t) + (nxml-child-indent 2) + (nxml-attribute-indent 4) + (indent-tabs-mode t) + (nxml-bind-meta-tab-to-complete-flag t) + (tab-width 4) + ) + + +(use-package typescript-mode + :init + + :config + (typescript-indent-level 2) + ) + + +(use-package lsp-mode + :ensure t + :commands (lsp lsp-deferred) + :hook (typescript-mode . lsp-deferred) + ) + +(provide '99_web) +;;; 99_web.el ends here