Как я могу развернуть фрагмент внутри фрагмента, используя YASnippet? - PullRequest
7 голосов
/ 04 марта 2012

На сайте YASnippet я заметил следующее описание yas/triggers-in-field:

Если не ноль, yas/next-field-key может вызывать сложенные расширения, то есть расширение фрагмента внутри другого расширения фрагмента. Иначе, yas/next-field-key просто пытается перейти к следующему полю.

Мне не ясно, как это сделать.

Я предполагал, что после того, как я установил: #expand-env: ((yas/triggers-in-field #t)), всякий раз, когда я набирал аббревиатуру в поле и нажимал Tab , он расширялся, однако это не так.

1 Ответ

8 голосов
/ 04 марта 2012

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 можно прочитать по адресу http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables

...