【问题标题】:How can I expand a snippet within a snippet using YASnippet?如何使用 YASnippet 在片段中展开片段?
【发布时间】:2012-03-04 17:02:36
【问题描述】:

YASnippet 站点,我注意到yas/triggers-in-field 的以下描述:

如果非零,yas/next-field-key 可以触发堆叠扩展,即 另一个 sn-p 扩展中的一个 sn-p 扩展。除此以外, yas/next-field-key 只是尝试进入下一个字段。

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

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

【问题讨论】:

  • 链接已失效。 :(
  • 链接已更新。

标签: emacs code-snippets yasnippet


【解决方案1】:

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

你可以阅读other customizable YASnippet variables

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多