Intellij扩展java语法高亮显示

Intellij扩展java语法高亮显示,java,intellij-idea,intellij-plugin,intellij-16,intellij-17,Java,Intellij Idea,Intellij Plugin,Intellij 16,Intellij 17,我正在做一个项目,我需要在java文件中突出显示一种特殊的语法,并提取这些部分 public class Hello{ public static void main(String [] args){ <<< SOMTHING >>> } } 公共类你好{ 公共静态void main(字符串[]args){ > } } 我看过IntelliJ的一篇文章,但我不太明白该语言的语法定义。我想做的是创建一个IntelliJ idea插件,并

我正在做一个项目,我需要在java文件中突出显示一种特殊的语法,并提取这些部分

public class Hello{
   public static void main(String [] args){
     <<< SOMTHING >>>
   }
}
公共类你好{
公共静态void main(字符串[]args){
>
}
}
我看过IntelliJ的一篇文章,但我不太明白该语言的语法定义。我想做的是创建一个IntelliJ idea插件,并定义一种与java和其他一些特殊符号具有相同语法的新语言。我想我可以在IdeaJ社区源代码中使用Java的现有语法高亮显示

请有人帮助我如何获得现有的语法突出Java源代码,并将它们添加到我的插件和修改


谢谢

默认情况下,Java高亮显示处于打开状态。如果您需要扩展它,您可以编写注释器或检查。

因此您需要添加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语法突出显示


很抱歉,但我想我忘了提到这一点,我需要向自定义文件类型添加java语法突出显示。(不是.java)。这没有多大变化。您可以使用扩展名(使用fileTypeFactory扩展点)创建文件类型,并使用“fileType.fileViewProviderFactory”扩展点为该文件类型设置Java基础语言。