ZeroBrane Studio 显示 Java 个文件的大纲?

ZeroBrane Studio showing outline for Java files?

我最近发现 ZeroBrane Studio 1.90 附带了 Java 的词法分析器,这使得它的语法颜色 Java 文件很好。但是,ZB 似乎无法在大纲窗格中列出 Java 函数,就像 Lua 和 C/C++ 那样。稍微挖掘一下,似乎没有 Java 的规范文件(IIUC)描述语法和关键字以及 Java 等中的函数定义是什么样的

我尝试使用 C/C++ 的规范文件作为模板,以及来自此处 https://studio.zerobrane.com/doc-plugin#registering-a-specification 的一小部分文档,但我无法理解它。我唯一实现的是语法着色消失,所以我不得不删除 spec/ 文件夹中的 java-lua 文件。

是否有 Java 的此类规范文件可用?我在谷歌上搜索了很多这样的东西,但无济于事。或者有人 link 这些东西的文档吗?

如有任何帮助,我们将不胜感激。 谢谢

这样的方法可能有效(只需将其添加到您的配置文件中):

if not CMarkSymbols then dofile "spec/cbase.lua" end
local function javalex(self, editor)
  if editor.spec.lexer == "lexlpeg.java" then editor.spec.marksymbols = CMarkSymbols end
end
package { onEditorNew =  javalex, onEditorLoad = javalex }

这搭载了 C 文件的函数解析器,但由于 Java 文件的函数定义相似,它应该适用于大多数情况。您还可以检查 CMarkSymbols 中完成了什么,并编写一个类似的函数来完成您在 Java 中需要的功能。我测试了简单的 Java 文件,它为我列出了 functions/methods。您还可以使用它并为函数添加 类 和缩进(类似于在其他函数中为 Lua 函数所做的)。