2012-03-04 101 views
7

YASnippet站点我注意到的yas/triggers-in-field如下描述:如何使用YASnippet在代码片段中展开代码段?

如果非空,yas/next-field-key可以触发堆叠扩展,即 内的另一个片段膨胀片段膨胀。否则, yas/next-field-key只是试图进入下一个领域。

我不清楚如何做到这一点。

我认为我设置后:#expand-env: ((yas/triggers-in-field #t)),每当我在字段中键入缩写并按下标签它会扩大,但事实并非如此。

+0

链接已经死了。 :( – PythonNut 2017-05-19 21:56:04

回答

8

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

它的文档字符串说:

如果非空,`亚斯/下一场键”可以触发堆叠扩展。

否则,`亚斯/下一字段密钥”只是试图在移动到下一个 字段

因此,为了使层叠扩展你必须设置变量为非零值,例如如t。如果您希望此设置永久把下面的在你的.emacs:

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

你可以阅读有关其他可定制YASnippet变量在http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables