繁体   English   中英

Intellij扩展了java语法高亮

[英]Intellij extend java syntax highlighting

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

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

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

请有人帮我如何获取Java的现有语法高亮源并将它们添加到我的插件并进行修改。

谢谢

因此,您希望添加将java语法突出显示添加到自定义文件类型的需要(根据注释)。 这可以非常容易地实现。 按照教程的第2部分 (语言和文件类型)进行操作,将以下条目添加到plugin.xml文件的extensions部分。

<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突出显示。 如果您需要扩展它,您可以编写注释器或检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM