Intellij扩展java语法高亮显示
我正在做一个项目,我需要在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插件,并
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基础语言。