2012-03-04 7 views
7

Na miejscu YASnippet zauważyłem następujący opis yas/triggers-in-field:Jak mogę rozwinąć urywek w urywku za pomocą YASnippet?

Jeśli non-zero, yas/next-field-key może wywołać ułożone ekspansje, czyli ekspansja urywek ekspansji wewnątrz innego fragmentu. W przeciwnym razie, yas/next-field-key próbuje przejść do następnego pola.

Nie wiem, jak to się stało.

Sądziłem, że po I set: #expand-env: ((yas/triggers-in-field #t)), ilekroć jest wpisany w polu abbrev i wciśnięty Tab byłoby poszerzyć jednak, że nie jest to przypadek.

+0

link jest martwy. :( – PythonNut

Odpowiedz

8

yas/triggers-in-field to zmienna. Domyślnie jest ustawiony na zero.

Jego docstring mówi:

Jeśli non-nil, `Yas/następnego pola klucz” może wywołać ułożone rozwinięć.

Inaczej `Yas/next-field-key” po prostu próbuje przejść do następnego dziedzinie

Dlatego, aby umożliwić ułożone ekspansje trzeba ustawić zmienną na wartość nie-zerową takiego jako t. Jeśli chcesz, to ustawienie na stałe umieścić następujące w .emacs:

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

Można przeczytać o innych dostosowywanych zmiennych YASnippet na http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables

Powiązane problemy