3

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

public class Hello{
   public static void main(String [] args){
     <<< SOMTHING >>>
   }
}

我看过 IntelliJ 的教程,但我不太理解为该语言定义语法。我想做的是创建一个IntelliJ idea 插件并定义一种新语言,它具有与 java 相同的语法和一些其他特殊符号。我想我可以在IdeaJ 社区源代码中使用现有的 Java 语法突出显示。

请有人帮助我如何获取Java的现有语法突出显示源并将它们添加到我的插件中并进行修改。

谢谢

4

2 回答 2

0

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

于 2017-04-21T22:34:46.210 回答
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 语法突出显示。

在此处输入图像描述

于 2017-04-27T05:49:23.910 回答