一千萬個為什麽

搜索
當前位置: 首頁 > 嵌套的片段

嵌套的片段

假設我在Emacs中有以下代碼段:

# -*- mode: snippet -*-
# name: frac
# key: frac
# --
\frac{${1:numerator}}{${2:denominator}}$0

我的問題是,當我在這個代碼片段中寫一個片段並按下制表符時,片段不會展開,但光標會移動到下一個占位符。

我怎樣才能首先展開代碼片段然後在下一個標簽移動到下一個占位符?

最佳答案

這個SO答案,我們看到:

yas-triggers-in-fieldyasnippet.el 中定義的變量。

     

其值為 t

     

原始值為 nil

     

文檔:

     

如果非零,則允許堆疊擴展(片段內的片段)。

     

否則 yas-next-field-or-maybe-expand 只是繼續前進   下一個字段

     

您可以自定義此變量。

所以允許嵌套模板的解決方案是:

(setq yas-triggers-in-field t)

轉載註明原文: 嵌套的片段