从 SuperAbbrevs 模板访问 jEdit 变量

Access to the jEdit variables from SuperAbbrevs template

我想知道是否有任何方法可以从 SuperAbbrevs 插件模板中的 beanshell 访问 jEdit 变量(如缓冲区变量)。

当我尝试扩展以下模板时,错误 Attempt to resolve method: getName() on undefined variable or class name: buffer 出现在 Activity 日志中。

<#= buffer.getName() #>

当我尝试在 BeanShell 控制台中 运行 此代码时,它会显示当前缓冲区名称:

buffer.getName()

是否可以从 SuperAbbrevs 模板访问缓冲区名称?

据我快速查看插件源代码可以看出,这些变量没有转发到模板。只有您在插件选项中定义的变量以及 filenameselection.

在您的示例中,filename 正是您想要的,因此 <#= filename #> 可用于插入文件名。如果您需要更多,您可能需要发出插件功能请求。