2012-03-04 15 views
7

En el sitio de YASnippet I notado la siguiente descripción de yas/triggers-in-field:¿Cómo puedo expandir un fragmento dentro de un fragmento usando YASnippet?

Si no nula, yas/next-field-key pueden desencadenar expansiones apilados, es decir una expansión fragmento dentro de otra expansión fragmento. De lo contrario, yas/next-field-key solo intenta pasar al siguiente campo.

No tengo claro cómo hacer que esto suceda.

que supone que después de configurar: #expand-env: ((yas/triggers-in-field #t)), cada vez que he escrito una abreviatura en un campo y presioné Tab que ampliaría, sin embargo, que no es el caso.

+0

Enlace está muerto. :( – PythonNut

Respuesta

8

yas/triggers-in-field es una variable. Por defecto está establecido en nil.

Su docstring dice:

Si no nula, `yas/siguiente campo de clave' puede desencadenar expansiones apilados.

De lo contrario, `yas/campo de clave siguiente' sólo trata de pasar a la siguiente campo

Por lo tanto, para permitir expansiones apilados usted tiene que establecer la variable a un valor no nulo tal como t. Si desea que esta configuración permanente puso lo siguiente en su .emacs:

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

Usted puede leer acerca de otras variables YASnippet personalizables en http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables

Cuestiones relacionadas