[英]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.