如何为 IntelliJ IDEA 拼写检查创建共享可编辑词典?

问题描述 投票:0回答:3

我们希望有一个用于 IntelliJ IDEA 拼写检查的字典,满足以下要求:

  1. 可以被VCS共享,所以所有开发者都可以使用它
  2. 每个开发人员都应该能够轻松编辑它

据我所知,IDEA中有2种类型的词典:

  1. 一个用户词典,名为“%username%.xml”(设置-->拼写-->接受单词)
  2. 自定义词典的数量,“*.dic”(设置-->拼写-->词典)

但都不符合要求。

用户字典很容易编辑(Alt+Enter“保存...到字典”)并且可以添加到VCS,但它有预定义的用户名,因此无法共享(例如开发人员A共享了他的A.xml,但开发者B不能使用它,因为他的IDEA项目只能使用B.xml)

自定义词典在共享方面没有问题,但需要手动编辑,并且我们需要重新启动 IDEA 才能应用更改(例如使其看到新单词)。

我还没有找到一个插件来解决这个问题或任何类似的问题,这让我认为没有人需要这样的字典或者答案太明显了。

那么,有什么办法可以做到吗?

dictionary intellij-idea version-control spell-checking
3个回答
41
投票

请注意,即使每个开发人员添加到词典中的单词存储在单独的文件中,IntelliJ IDEA 也会获取所有开发人员添加的单词,并且不会将其中任何单词突出显示为拼写错误。单独文件中的存储是专门设计的,以避免在版本控制系统中存储字典时发生合并冲突。

因此,IntelliJ IDEA 的默认功能应该可以满足您的要求。


10
投票

作为 Mark Vedder 建议的 Git 特定替代方案:

根据您的情况,您可能需要将以下内容或类似内容添加到您的

.gitignore
文件中,以将每个开发人员的字典文件保留在中央 git 存储库中:

# Exclude IntelliJ files, they will be recreated from the build files.
.idea/*
# But keep dictionaries to have less false positives in spellcheck inspection.
!.idea/dictionaries

6
投票

除了@Yole的答案之外,您可能还想考虑使用选项2(如您的问题中列出的)和选项1。我见过的一个很好的策略是使用系统词典(选项2)来查找单词在您域中的所有/大多数项目中都很常见。仅为字典文件创建一个 VCS 项目并提交它们。让您的开发人员在他们的 PC 上签出/克隆 VCS 项目/存储库。然后将这些字典设置为其默认设置(文件 > 其他设置 > 默认设置),以便它们将出现在所有新项目中。然后让开发人员设置计划脚本(通过 cron 作业或 Windows 任务计划程序)来定期更新这些字典。开发人员有时需要重新启动 IDEA 才能获取新版本。但一旦这些“域”字文件建立起来,它们就不会太频繁地改变。它使您不必向项目级词典添加常规单词。

然后使用项目词典来查找项目特定单词。

当遇到新的未知单词时,开发者可以通过Alt+Enter将其添加到项目词典中。如果这个词很可能出现在所有项目中(例如与您的公司合并的公司名称或您将经常使用的新库的名称),他们可以花一点时间将其添加到“所有项目”中“字典并提交/推送它。

最后,您可能想投票/观看这些功能请求:

  • IDEA-26854 拼写:不重新加载更改的 .dic 文件
  • IDEA-121886 提高处理多个拼写词典的能力
© www.soinside.com 2019 - 2024. All rights reserved.