Intellij idea實現插件語法高亮和顏色設置頁面?
需要提供ProtoBufLexerAdapter的lexer實例以及需要高亮顯示的屬性Key,包括分割線、鍵、值、註釋等。如圖
Intellij idea實現插件語法高亮和顏色設置頁面?
創建ProtoBufSyntaxHighlighterFactory繼承自SyntaxHighlighterFactory的高亮器工廠子類,並且提供壹個ProtocolBufSyntaxHighlighter的實例。如圖
Intellij idea實現插件語法高亮和顏色設置頁面?
將語法高亮器的工廠類註冊到pluglin.xml的擴展配置中。如圖
Intellij idea實現插件語法高亮和顏色設置頁面?
自定義顏色設置界面的類型子類。實現ColorSettingsPage的接口類進行配置。如圖
Intellij idea實現插件語法高亮和顏色設置頁面?
將ProtocolColorSettingsPage配置註冊到pluglin.xml的擴展配置中 如圖
Intellij idea實現插件語法高亮和顏色設置頁面?
最後同步工程即可完成所有設置。如圖
Intellij idea實現插件語法高亮和顏色設置頁面?