Доступ к переменным jEdit из шаблона SuperAbbrevs

Интересно, есть ли способ получить доступ к переменным jEdit (например, к переменной буфера) из бобовой оболочки внутри шаблона плагина SuperAbbrevs.

Когда я пытаюсь расширить следующий шаблон, ошибка Attempt to resolve method: getName() on undefined variable or class name: buffer Появляется int Журнал активности.

<#= buffer.getName() #>

Когда я пытаюсь запустить этот код в консоли BeanShell, он отображает текущее имя буфера:

buffer.getName()

Можно ли получить доступ к имени буфера из шаблона SuperAbbrevs?

1 ответ

Решение

Насколько я могу судить по беглому взгляду на источники этих плагинов, эти переменные не передаются в шаблоны. Только переменные, которые вы определяете в настройках плагина и дополнительно filename а также selection,

В вашем примере filename это именно то, что вы хотите, так <#= filename #> работает для вставки имени файла. Если вам нужно больше, вам, вероятно, потребуется выполнить запрос функции плагина.

Другие вопросы по тегам