Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java包中为Maximo/Jython生成TextMate语言语法以用于VSCode扩展_Java_Visual Studio Code_Jython_Textmate_Maximo - Fatal编程技术网

如何从Java包中为Maximo/Jython生成TextMate语言语法以用于VSCode扩展

如何从Java包中为Maximo/Jython生成TextMate语言语法以用于VSCode扩展,java,visual-studio-code,jython,textmate,maximo,Java,Visual Studio Code,Jython,Textmate,Maximo,我使用VisualStudio代码为名为IBMMaximo的企业资产管理系统编写Jython脚本。对于不熟悉它的人来说,Maximo是一个Java应用程序,应用服务器使用IBM Websphere或Oracle Weblogic,数据库后端使用MS SQL server、Oracle或DB2。用于定制Maximo的Jython脚本使用的语法虽然与Python非常相似,但也有一些明显的区别,例如Python导入库集比普通Python更为有限,Maximo中一些内置对象和变量的可用性,以及导入和使用

我使用VisualStudio代码为名为IBMMaximo的企业资产管理系统编写Jython脚本。对于不熟悉它的人来说,Maximo是一个Java应用程序,应用服务器使用IBM Websphere或Oracle Weblogic,数据库后端使用MS SQL server、Oracle或DB2。用于定制Maximo的Jython脚本使用的语法虽然与Python非常相似,但也有一些明显的区别,例如Python导入库集比普通Python更为有限,Maximo中一些内置对象和变量的可用性,以及导入和使用一组Java包与Maximo应用程序交互的能力。IBM以HTML文件的形式为其API提供文档,这些文件似乎是使用Java标准Doclet生成的:

由于Jython没有现有的VSCode扩展或Maximo Jython的特殊风格,我正在考虑使用现有的Python扩展作为起点创建一个VSCode扩展,然后对其进行定制,以支持Jython语言和Maximo API的语法。VisualStudio代码似乎使用TextMate语法来突出显示作为plist(XML)或JSON文件编写的语法


由于Maximo API中包含大约780个Java包,这些包无疑会随着时间的推移而改变,因此我正在寻找一种方法,使用自定义Java doclet或其他过程,从一组Java包中自动生成TextMate plist(XML)或JSON文件。有可能做到这一点吗?如果有,如何做到?

您能提供更多关于您想要实现的目标的信息吗?举个例子会很有帮助。我认为您需要实现Intellisense而不是TextMate语法突出显示。