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

时间:2012-03-04 17:02:37

标签: 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 时,它就会扩展,但情况并非如此。

1 个答案:

答案 0 :(得分:8)

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

其文档字符串说:

  

如果非零,则“yas / next-field-key”可以触发堆叠扩展。

     

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

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

(setq yas/triggers-in-field t); Enable nested triggering of snippets

您可以在http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables

了解其他可自定义的YASnippet变量
相关问题