8

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

如果非零,yas/next-field-key则可以触发堆叠扩展,即另一个片段扩展中的片段扩展。否则, yas/next-field-key只是尝试移动到下一个字段。

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

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

4

1 回答 1

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

您可以阅读其他可自定义的 YASnippet 变量

于 2012-03-04T18:20:08.743 回答