TL; DR
Я пытаюсь вручную вызывать фрагменты редактора ace через вызов функции, а не обычный подход (клавиши клавиатуры).
Объяснение
Мне нужна функция, которая принимает в редакторе и строку фрагмента в качестве параметров, и добавляет этот фрагмент в редактор. function addSnippet(editor, snippet)
.
Редактор Ace поддерживает фрагменты TextMate-ish.
if (${1:condition_name}) {
${2:body}
}
Поэтому, когда мы вызываем эту функцию, она должна добавить фрагмент, выделить маркеры и выбрать первый. После заполнения первого и нажатия вкладки редактор должен перейти к следующему маркеру фрагмента. Так же, как в примере Kitchen Sink (но я хочу добавить/вызвать фрагменты с помощью вызова функции).
Я попробовал взломать свой путь и сделал эту функцию. Но он грязный и неполный (не поддерживает маркеры и вкладки). Есть ли какой-нибудь родной метод для этого? Я видел несколько примеров, используя snippetManager
, но они используют триггеры клавиатуры, а не ручные функции.
Любая помощь по этому вопросу будет оценена по достоинству. Спасибо.