在YASnippet网站上,我注意到以下描述yas/triggers-in-field
:
如果非零,
yas/next-field-key
则可以触发堆叠扩展,即另一个片段扩展中的片段扩展。否则,yas/next-field-key
只是尝试移动到下一个字段。
我不清楚如何做到这一点。
我假设在我设置: 之后#expand-env: ((yas/triggers-in-field #t))
,每当我在一个字段中输入一个缩写并按下Tab它时它会扩展,但事实并非如此。
在YASnippet网站上,我注意到以下描述yas/triggers-in-field
:
如果非零,
yas/next-field-key
则可以触发堆叠扩展,即另一个片段扩展中的片段扩展。否则,yas/next-field-key
只是尝试移动到下一个字段。
我不清楚如何做到这一点。
我假设在我设置: 之后#expand-env: ((yas/triggers-in-field #t))
,每当我在一个字段中输入一个缩写并按下Tab它时它会扩展,但事实并非如此。
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 变量