8

YASnippetサイトで、 の次の説明に気付きましたyas/triggers-in-field

非 nil の場合、yas/next-field-keyスタック展開をトリガーできます。これは、別のスニペット展開内のスニペット展開です。それ以外の場合は yas/next-field-key、次のフィールドに移動しようとします。

これを実現する方法がわかりません。

set: の後#expand-env: ((yas/triggers-in-field #t))、フィールドに略語を入力して押すTabと展開されると思いましたが、そうではありません。

4

1 に答える 1

8

yas/triggers-in-field変数です。デフォルトでは nil に設定されています。

そのdocstringは次のように述べています:

非 nil の場合、`yas/next-field-key' はスタック展開をトリガーできます。

それ以外の場合、「yas/next-field-key」は次のフィールドに移動しようとします

したがって、スタック展開を有効にするには、変数を などの nil 以外の値に設定する必要がありますt。この設定を永続的にしたい場合は、.emacs に以下を記述してください:

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

他のカスタマイズ可能な YASnippet 変数について読むことができます

于 2012-03-04T18:20:08.743 に答える