我正在开发一个项目,我需要在java文件中突出显示一种特殊的语法并提取这些部分。
public class Hello{
public static void main(String [] args){
<<< SOMTHING >>>
}
}
我查看了IntelliJ中的tutorial,但我不太明白该语言的语法定义。我想要做的是创建一个 IntelliJ idea插件并定义一个与java和其他特殊符号具有相同语法的新语言。我想我可以在 IdeaJ社区源中使用Java的现有语法高亮显示。
请有人帮助我如何获取Java的现有语法突出显示源并将其添加到我的插件并进行修改。
谢谢
答案 0 :(得分:0)
因此,您希望添加将java语法突出显示添加到自定义文件类型的需要(根据注释)。这可以非常容易地实现。按照教程的第2部分(语言和文件类型)进行操作,将以下条目添加到 plugin.xml的扩展部分档案。
<extensions defaultExtensionNs="com.intellij">
<!-- This line should be already added if you followed the section 2 of the tutorial -->
<fileTypeFactory implementation="com.simpleplugin.SimpleFileTypeFactory"/>
<!-- We use java parser definition for our custom langauge -->
<lang.parserDefinition language="Simple" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
<!-- We use java syntax highlighting for our custom langauge -->
<lang.syntaxHighlighterFactory language="Simple" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
</extensions>
下面的屏幕截图演示了一个 .simple 文件,该文件具有Java语法高亮支持。
答案 1 :(得分:-1)
默认情况下,Java突出显示处于启用状态。如果你需要扩展它,你可以写一个注释器或检查。