Intellij扩展了java语法高亮

时间:2017-04-18 15:01:37

标签: java intellij-idea intellij-plugin intellij-16 intellij-17

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

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

我查看了IntelliJ中的tutorial,但我不太明白该语言的语法定义。我想要做的是创建一个 IntelliJ idea插件并定义一个与java和其他特殊符号具有相同语法的新语言。我想我可以在 IdeaJ社区源中使用Java的现有语法高亮显示。

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

谢谢

2 个答案:

答案 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语法高亮支持。

enter image description here

答案 1 :(得分:-1)

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