(Emacs)+config for skeletons
Macro to generate an abbrev as well as a skeleton
This commit is contained in:
@@ -889,6 +889,26 @@ with abstracting a few things away.
|
|||||||
"fmonth"
|
"fmonth"
|
||||||
(format-time-string "%B" (current-time))))
|
(format-time-string "%B" (current-time))))
|
||||||
#+end_src
|
#+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
|
*** Yasnippet default
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:header-args:emacs-lisp: :tangle no
|
:header-args:emacs-lisp: :tangle no
|
||||||
|
|||||||
Reference in New Issue
Block a user