Commit 94db71562f56
Changed files (2)
lisp
lisp/setup-web.el
@@ -1,8 +1,4 @@
-;;; setup-web.el --- setup web related modes
-;;; Commentary:
-;;; Code:
;;; -*- lexical-binding: t; -*-
-
(use-package web-mode
:mode
("\\.html\\'" . web-mode)
@@ -37,8 +33,3 @@
(sp-local-tag "#" "<%# " " %>")))))
(provide 'setup-web)
-
-;; Local Variables:
-;; coding: utf-8
-;; indent-tabs-mode: nil
-;; End:
emacs.org
@@ -1285,6 +1285,47 @@
(provide 'setup-vcs)
#+end_src
+*** ~setup-web.el~
+
+#+begin_src emacs-lisp :tangle lisp/setup-web.el
+ ;;; -*- lexical-binding: t; -*-
+ (use-package web-mode
+ :mode
+ ("\\.html\\'" . web-mode)
+ ("\\.phtml\\'" . web-mode)
+ ("\\.[agj]sp\\'" . web-mode)
+ ("\\.as[cp]x\\'" . web-mode)
+ ("\\.erb\\'" . web-mode)
+ ("\\.mustache\\'" . web-mode)
+ ("\\.djhtml\\'" . web-mode)
+ ("\\.jsp\\'" . web-mode)
+ ("\\.eex\\'" . web-mode)
+ ("\\.tsx\\'" . web-mode)
+ :config
+ (setq web-mode-attr-indent-offset 2)
+ (setq web-mode-code-indent-offset 2)
+ (setq web-mode-css-indent-offset 2)
+ (setq web-mode-indent-style 2)
+ (setq web-mode-markup-indent-offset 2)
+ (setq web-mode-sql-indent-offset 2)
+ (eval-after-load 'smartparens
+ (lambda ()
+ (setq web-mode-enable-auto-pairing nil)
+ (sp-with-modes '(web-mode)
+ (sp-local-pair "%" "%"
+ :unless '(sp-in-string-p)
+ :post-handlers '(((lambda (&rest _ignored)
+ (just-one-space)
+ (save-excursion (insert " ")))
+ "SPC" "=" "#")))
+ (sp-local-tag "%" "<% " " %>")
+ (sp-local-tag "=" "<%= " " %>")
+ (sp-local-tag "#" "<%# " " %>")))))
+
+ (provide 'setup-web)
+#+end_src
+
+
** External libraries
*** ~gotest-ui.el~