Определить функцию для яснипета
У меня есть yasnippet для создания комментария баннера подраздела в коде стиля c:
# -*- mode: snippet -*-
# name: Subsection Comment Block
# key: comm-subsec
# --
/*${1:$(make-string (floor (/ (- fill-column 8 (string-width yas-text)) 2.0)) ?\=)} ${1:Comment} ${1:$(make-string (ceiling (/ (- fill-column 8 (string-width yas-text)) 2.0)) ?\=)}*/
$0
Он создает комментарий и автоматически дополняет строку до ширины заполненного столбца текущего буфера. Это немного долго и тяжело читать, поэтому мне было интересно, смогу ли я как-то определить функции в этом фрагменте.
Я был в состоянии создать defun внутри обратных тегов, например, так:
`(defun add-padding (x) x)`
но имя функции было возвращено и введено в отрендеренный фрагмент, что не идеально.
Должен ли я просто определить функцию в моем файле init.el? Это лучшее решение? Или есть другой способ создать то, что я делаю?