clsp/src/main/resources/META-INF/plugin.xml

79 lines
3.2 KiB
XML

<idea-plugin>
<id>org.gregorybednov.clsp</id>
<name>C±± LSP</name>
<vendor>Gregory Bednov</vendor>
<description><![CDATA[
C±± LSP is a plugin for C/C++ language syntax highlighting
]]></description>
<depends>com.intellij.modules.platform</depends>
<depends>com.redhat.devtools.lsp4ij</depends>
<depends>org.jetbrains.plugins.textmate</depends>
<actions>
<action id="NewCFileAction" class="org.gregorybednov.NewCFileAction" >
<add-to-group group-id="NewGroup" relative-to-action="NewFile" anchor="before"/>
</action>
<action id="NewCppFileAction" class="org.gregorybednov.NewCppFileAction">
<add-to-group group-id="NewGroup" relative-to-action="NewFile" anchor="before"/>
</action>
</actions>
<extensions defaultExtensionNs="com.intellij">
<internalFileTemplate name="DefaultTemplate.c"/>
<internalFileTemplate name="DefaultTemplate.cpp"/>
<notificationGroup id="C/C++ notifications"
displayType="BALLOON" />
<fileType
name="C File"
extensions="c"
language="C"
fieldName="INSTANCE"
implementationClass="org.gregorybednov.clsp.CFileType"/>
<editorHighlighterProvider
filetype="C File"
implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider" />
<lang.syntaxHighlighterFactory
language="C"
implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory" />
<fileType
name="C++ File"
extensions="cpp"
language="C++"
fieldName="INSTANCE"
implementationClass="org.gregorybednov.clsp.CppFileType"/>
<editorHighlighterProvider
filetype="C++ File"
implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider" />
<lang.syntaxHighlighterFactory
language="C++"
implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory" />
</extensions>
<extensions defaultExtensionNs="com.redhat.devtools.lsp4ij">
<languageMapping languageId="c" language="C" serverId="CLanguageServer"/>
<server id="CLanguageServer"
name="CLangD"
factoryClass="org.gregorybednov.clsp.CLanguageServerFactory">
<description><![CDATA[
Plugin for C/C++ languages using LSP via clangd.
]]>
</description>
</server>
<languageMapping languageId="cpp" language="C++" serverId="CppLanguageServer"/>
<server id="CppLanguageServer"
name="C++LangD"
factoryClass="org.gregorybednov.clsp.CppLanguageServerFactory">
<description><![CDATA[
Plugin for C/C++ languages using LSP via clangd.
]]>
</description>
</server>
</extensions>
</idea-plugin>