Как программно включить фрагменты yasnippet в фрагмент

Я ищу способ написать фрагмент, который позволил бы мне включить другой фрагмент. Вот пример фрагмента для функции Python:

def test(args):
    ${1:code here}
    $(insert-snippet "not_implemented_exception")

В этом примере я хотел бы сначала записать некоторое содержимое в функцию python в поле #1, а затем нажать TAB. Нажатие на TAB должно привести меня к боку, где я могу выбрать расширение фрагмента с именем "not_implemented_exception".

Я попытался прочитать исходный код, но я новичок в lisp, поэтому я не нашел ничего полезного.

1 ответ

Я думаю, что вы можете просто сделать текст "not_implemented_exception" последней вкладкой, так что вы можете нажать TAB еще раз, чтобы развернуть его.

def test(args):
    ${1:code here}
    not_implemented_exception$0

Если вы не хотите помещать фрагмент в конец, вы можете включить вложенный фрагмент с помощью

(setq yas-triggers-in-field t)
Другие вопросы по тегам