2012-03-04 74 views
7

YASnippet站點我注意到的yas/triggers-in-field如下描述:如何使用YASnippet在代碼片段中展開代碼段?

如果非空,yas/next-field-key可以觸發堆疊擴展,即 內的另一個片段膨脹片段膨脹。否則, yas/next-field-key只是試圖進入下一個領域。

我不清楚如何做到這一點。

我認爲我設置後:#expand-env: ((yas/triggers-in-field #t)),每當我在字段中鍵入縮寫並按下標籤它會擴大,但事實並非如此。

+0

鏈接已經死了。 :( – PythonNut 2017-05-19 21:56:04

回答

8

yas/triggers-in-field是一個變量。默認情況下,它被設置爲零。

它的文檔字符串說:

如果非空,`亞斯/下一場鍵」可以觸發堆疊擴展。

否則,`亞斯/下一字段密鑰」只是試圖在移動到下一個 字段

因此,爲了使層疊擴展你必須設置變量爲非零值,例如如t。如果您希望此設置永久把下面的在你的.emacs:

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

你可以閱讀有關其他可定製YASnippet變量在http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables