adding web-mode tempels

This commit is contained in:
Chris Cochrun 2022-11-15 10:01:46 -06:00
parent 587609212c
commit d847efda5f
4 changed files with 39 additions and 5 deletions

View file

@ -1767,7 +1767,8 @@ Tempel is another templating system. Also perhaps even more powerful with it's e
(use-package tempel (use-package tempel
:bind (("M-+" . tempel-complete) ;; Alternative tempel-expand :bind (("M-+" . tempel-complete) ;; Alternative tempel-expand
("M-'" . tempel-insert) ("M-'" . tempel-insert)
("C-M-<return>" . tempel-done)) ("C-M-<return>" . tempel-done)
("TAB" . tempel-next))
:init :init
@ -1980,7 +1981,20 @@ For developing websites, I like to use web-mode
(add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.djhtml?\\'" . web-mode))) (add-to-list 'auto-mode-alist '("\\.djhtml?\\'" . web-mode))
(setq web-mode-enable-auto-pairing t
web-mode-enable-auto-expanding t
web-mode-enable-auto-closing t
web-mode-enable-current-column-highlight t
web-mode-enable-current-element-highlight t)
:general
(general-def 'normal web-mode-map
"TAB" 'indent-according-to-mode)
(general-def 'insert web-mode-map
"TAB" 'indent-according-to-mode)
)
#+end_src #+end_src
*** Lua *** Lua

18
init.el
View file

@ -1218,7 +1218,8 @@ targets."
(use-package tempel (use-package tempel
:bind (("M-+" . tempel-complete) ;; Alternative tempel-expand :bind (("M-+" . tempel-complete) ;; Alternative tempel-expand
("M-'" . tempel-insert) ("M-'" . tempel-insert)
("C-M-<return>" . tempel-done)) ("C-M-<return>" . tempel-done)
("TAB" . tempel-next))
:init :init
@ -1373,7 +1374,20 @@ targets."
(add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.djhtml?\\'" . web-mode))) (add-to-list 'auto-mode-alist '("\\.djhtml?\\'" . web-mode))
(setq web-mode-enable-auto-pairing t
web-mode-enable-auto-expanding t
web-mode-enable-auto-closing t
web-mode-enable-current-column-highlight t
web-mode-enable-current-element-highlight t)
:general
(general-def 'normal web-mode-map
"TAB" 'indent-according-to-mode)
(general-def 'insert web-mode-map
"TAB" 'indent-according-to-mode)
)
(use-package lua-mode (use-package lua-mode
:mode ("\\.lua\\'" . lua-mode)) :mode ("\\.lua\\'" . lua-mode))

View file

@ -1,4 +1,4 @@
;;; Automatically generated by recentf on Fri Oct 28 10:58:11 2022. ;;; Automatically generated by recentf on Fri Nov 11 09:46:17 2022.
(setq recentf-list 'nil) (setq recentf-list 'nil)

View file

@ -87,3 +87,9 @@ org-mode
:post (progn (tempel-done) (org-edit-src-code))) :post (progn (tempel-done) (org-edit-src-code)))
(nix "#+begin_src nix" n> r> n "#+end_src" (nix "#+begin_src nix" n> r> n "#+end_src"
:post (progn (tempel-done) (org-edit-src-code))) :post (progn (tempel-done) (org-edit-src-code)))
web-mode
(div "<div class=\""p"\">" n> r> n> "</div>" n)
(input "<input type=\""p"\" id=\""p"\" name=\""p"\" class=\""p"\">")
(label "<label for=\""p"\" class=\""p"\">")