我有一个 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 文件中定义函数吗?那是最好的解决方案吗?还是有另一种方法来创建我正在做的事情?