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

时间:2012-09-16 07:23:42

标签: intellij-idea spell-checking intellij-plugin google-closure-templates

IntelliJ spellchecking似乎已停用某些自定义语言插件,例如Markdown(扩展名为“.md”)和Non-Dairy Soy Plugin(扩展名为“.soy”),即使拼写|启用了Typo 检查选项:

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

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


更新:我已经为IntelliJ插件Non-Dairy-Soy-Plugin添加了拼写检查支持。请参阅pull requestforked copy on Github under branch spellchecker

1 个答案:

答案 0 :(得分:5)

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

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

<spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>

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

  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
    <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
  </extensions>

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

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