我在c样式代码中创建了一个子节横幅评论的yasnippet:
# -*- 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文件中定义函数吗?那是最好的解决方案吗?或者是否有其他方式来创造我正在做的事情?