如何为Intellij Idea拼写检查创建共享的可编辑字典?

时间:2015-01-26 09:06:15

标签: dictionary intellij-idea version-control spell-checking

需要有一个Intellij Idea拼写检查词典,它符合以下要求:

  1. 可由VCS共享,因此所有开发人员都可以使用它
  2. 每个开发人员都应该能够轻松编辑
  3. 据我所知,Idea中有两种类型的词典:

    1. 一个用户词典,名为"%username%.xml" (设置 - >拼写 - >接受的字词)
    2. 自定义词典的数量," * .six" (设置 - >拼写 - >字典)
    3. 但它们都不符合要求。

      用户词典很容易编辑(Alt + Enter" Save ... to dictionary")并且可以添加到VCS,但是它有一个预定义的用户名,所以它不可能分享(例如开发者A分享他的A.xml,但开发者B不能使用它,因为他的Idea项目只适用于B.xml)

      自定义词典没有共享问题,但应手动编辑,需要重新启动Idea才能应用更改(例如让它看到新词)

      我没有找到解决该问题或任何类似问题的插件,这让我觉得没有人需要这样的字典或答案太明显了。

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

3 个答案:

答案 0 :(得分:26)

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

因此,IntelliJ IDEA的默认功能应符合您的要求。

答案 1 :(得分:6)

作为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

答案 2 :(得分:5)

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

然后将项目字典用于项目特定的单词。

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

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