为yasnippet定义一个函数

时间:2016-09-01 00:27:02

标签: emacs yasnippet

我在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文件中定义函数吗?那是最好的解决方案吗?或者是否有其他方式来创造我正在做的事情?

0 个答案:

没有答案