IntelliJ IDEA - 如何为自定义语言插件启用拼写检查?

Chr*_*ert 6 spell-checking intellij-idea intellij-plugin google-closure-templates

对于某些自定义语言插件,例如Markdown(扩展名为".md")和非Dairy Soy插件(扩展名为".soy"),IntelliJ拼写检查似乎被禁用,即使拼写错误也是如此.启用错字检查选项:

  • 流程代码
  • 处理文字
  • 处理评论

是否可以为自定义语言插件启用拼写检查?


更新:我已经为IntelliJ插件Non-Dairy-Soy-Plugin添加了拼写检查支持.请参阅分支拼写检查器下的拉请求Github上分叉副本.

Cra*_*der 5

最终用户无法强制使用拼写检查程序来处理第三方插件提供的文件类型.插件维护者需要明确支持它.

例如,Java插件在plugin.xml描述符中定义了这个:

<spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>
Run Code Online (Sandbox Code Playgroud)

插件还可以提供自己的词典:

  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
    <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
  </extensions>
Run Code Online (Sandbox Code Playgroud)

SpellcheckingStrategy类指定如何将文件类型中的单词标记化并提供给拼写检查程序.

对于像Markdown这样的开源插件,您可以尝试自己支持它,然后将pull请求或补丁发送给维护者,或者只是请求维护者在将来的更新中添加拼写检查器支持.