Как программно включить фрагменты 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)