在YASnippet网站,我注意到yas/triggers-in-field
的以下说明:
如果非零,
yas/next-field-key
可以触发堆叠扩展,即 另一个代码段扩展中的代码段扩展。除此以外,yas/next-field-key
只是试图继续前进到下一个字段。
我不清楚如何实现这一目标。
我认为在设置#expand-env: ((yas/triggers-in-field #t))
之后,每当我在字段中键入缩写并按 Tab 时,它就会扩展,但情况并非如此。
答案 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变量