2017-04-18 129 views
1

我正在開發一個項目,我需要突出顯示java文件中特殊類型的語法並提取這些部分。Intellij擴展java語法突出顯示

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

我看過的IntelliJ從一個tutorial,但我不能完全理解的語言定義的語法。我想要做的是創建一個IntelliJ創意插件並定義一種新的語言,它具有與java和其他特殊符號相同的語法。我想我可以在IdeaJ社區源碼中使用Java現有的語法突出顯示。

請有人幫助我如何獲得Java的現有語法突出顯示源並將它們添加到我的插件並進行修改。

謝謝

回答

0

默認情況下,Java突出顯示處於打開狀態。如果你需要擴展它,你可以寫一個註釋器或檢查。

+0

我很抱歉,但我想我忘了提,我需要添加Java語法高亮自定義文件類型。 (不是.java)。 –

+0

這並沒有太大的改變。您可以使用擴展名(使用fileTypeFactory擴展點)創建文件類型,並使用「fileType.fileViewProviderFactory」擴展名 指向該文件類型的Java基本語言。 – Argb32

+0

哦,非常感謝,將嘗試:D –

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> 

下面的截圖表明它具有Java的語法高亮支持。簡單文件。

enter image description here

+0

謝謝你會試試看:D –