如何使用YASnippet在代码段中展开代码段?

qub*_*tal 7 emacs code-snippets yasnippet

YASnippet网站上,我注意到以下描述yas/triggers-in-field:

如果非零,则yas/next-field-key可以触发堆叠扩展,这是另一个代码段扩展内的代码片段扩展.否则, yas/next-field-key只是尝试继续下一个字段.

我不清楚如何实现这一目标.

我假设在设置之后:#expand-env: ((yas/triggers-in-field #t))每当我在字段中键入一个缩写并按下Tab它时它会扩展,但事实并非如此.

N.N*_*.N. 8

yas/triggers-in-field是一个变量.默认情况下,它设置为nil.

它的文档说:

如果非nil,则"yas/next-field-key"可以触发堆叠扩展.

否则,`yas/next-field-key'只是试图继续前进到下一个字段

因此,要启用堆叠扩展,您必须将变量设置为非零值,例如t.如果您希望此设置为永久性,请在.emacs中添加以下内容:

(setq yas/triggers-in-field t); Enable nested triggering of snippets
Run Code Online (Sandbox Code Playgroud)

您可以在http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables上阅读其他可自定义的YASnippet变量.