(Emacs)+config for skeletons

Macro to generate an abbrev as well as a skeleton
This commit is contained in:
2020-09-27 21:57:18 +01:00
parent 356931d9e3
commit 46b80367c1

View File

@@ -889,6 +889,26 @@ with abstracting a few things away.
"fmonth"
(format-time-string "%B" (current-time))))
#+end_src
*** Skeletons
Defining some basic skeletons
#+begin_src emacs-lisp
(use-package skeleton
:straight nil
:after abbrev
:config
(defmacro +snippets/gen-skeleton-abbrev (mode abbrev &rest skeleton)
(let* ((table (intern (concat (symbol-name mode) "-abbrev-table")))
(skeleton-name (intern (concat "+" "skeleton/" (symbol-name mode) "/" abbrev))))
`(progn
(define-skeleton
,skeleton-name
""
,@skeleton)
(define-abbrev ,table
,abbrev-name
""
',skeleton-name)))))
#+end_src
*** Yasnippet default
:PROPERTIES:
:header-args:emacs-lisp: :tangle no