我们希望有一个用于 IntelliJ IDEA 拼写检查的字典,满足以下要求:
据我所知,IDEA中有2种类型的词典:
但都不符合要求。
用户字典很容易编辑(Alt+Enter“保存...到字典”)并且可以添加到VCS,但它有预定义的用户名,因此无法共享(例如开发人员A共享了他的A.xml,但开发者B不能使用它,因为他的IDEA项目只能使用B.xml)
自定义词典在共享方面没有问题,但需要手动编辑,并且我们需要重新启动 IDEA 才能应用更改(例如使其看到新单词)。
我还没有找到一个插件来解决这个问题或任何类似的问题,这让我认为没有人需要这样的字典或者答案太明显了。
那么,有什么办法可以做到吗?
请注意,即使每个开发人员添加到词典中的单词存储在单独的文件中,IntelliJ IDEA 也会获取所有开发人员添加的单词,并且不会将其中任何单词突出显示为拼写错误。单独文件中的存储是专门设计的,以避免在版本控制系统中存储字典时发生合并冲突。
因此,IntelliJ IDEA 的默认功能应该可以满足您的要求。
作为 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
除了@Yole的答案之外,您可能还想考虑使用选项2(如您的问题中列出的)和选项1。我见过的一个很好的策略是使用系统词典(选项2)来查找单词在您域中的所有/大多数项目中都很常见。仅为字典文件创建一个 VCS 项目并提交它们。让您的开发人员在他们的 PC 上签出/克隆 VCS 项目/存储库。然后将这些字典设置为其默认设置(文件 > 其他设置 > 默认设置),以便它们将出现在所有新项目中。然后让开发人员设置计划脚本(通过 cron 作业或 Windows 任务计划程序)来定期更新这些字典。开发人员有时需要重新启动 IDEA 才能获取新版本。但一旦这些“域”字文件建立起来,它们就不会太频繁地改变。它使您不必向项目级词典添加常规单词。
然后使用项目词典来查找项目特定单词。
当遇到新的未知单词时,开发者可以通过Alt+Enter将其添加到项目词典中。如果这个词很可能出现在所有项目中(例如与您的公司合并的公司名称或您将经常使用的新库的名称),他们可以花一点时间将其添加到“所有项目”中“字典并提交/推送它。
最后,您可能想投票/观看这些功能请求: