我想知道是否有任何方法可以从 SuperAbbrevs 插件模板内的 beanshell 访问 jEdit 变量(如缓冲区变量)。
当我尝试扩展以下模板时,事件日志中出现错误尝试解析方法: undefined variable 或类名上的 getName():缓冲区
。
<#= buffer.getName() #>
当我尝试在 BeanShell 控制台中运行此代码时,它会显示当前缓冲区名称:
buffer.getName()
是否可以从 SuperAbbrevs 模板访问缓冲区名称?
最佳答案
据我快速浏览插件源发现,这些变量不会转发到模板。仅包含您在插件选项中定义的变量以及 filename
和selection
.
在您的示例中 filename
正是您想要的,所以 <#= filename #>
用于插入文件名。如果您需要更多,您可能需要发出插件功能请求。
关于plugins - 从 SuperAbbrevs 模板访问 jEdit 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47533345/