我想知道如何从SuperAbbrevs插件模板中的beanshell访问jEdit变量(如缓冲区变量)。
当我尝试扩展以下模板时,错误Attempt to resolve method: getName() on undefined variable or class name: buffer
出现在活动日志中。
<#= buffer.getName() #>
当我尝试在BeanShell控制台中运行此代码时,它会显示当前缓冲区名称:
buffer.getName()
是否可以从SuperAbbrevs模板中访问缓冲区名称?
答案 0 :(得分:2)
据我所知,通过快速查看插件源,这些变量不会转发到模板。只有您在插件选项中定义的变量以及filename
和selection
。
在您的示例中filename
正是您想要的,因此<#= filename #>
适用于插入文件名。如果您需要更多,则可能需要发出插件功能请求。