From 6d58462daa8c22a81b514bd7f104c6cb83b95c96 Mon Sep 17 00:00:00 2001 From: soblin Date: Sat, 8 Aug 2026 04:56:47 +0900 Subject: [PATCH] feat(emacs): add web lanaguage setting Signed-off-by: soblin --- .emacs.d/init.el | 1 + .emacs.d/modes/99_web.el | 46 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 .emacs.d/modes/99_web.el 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