作者:mobiledu2502860837 | 来源:互联网 | 2023-05-25 06:01
它需要有一个Intellij Idea拼写检查词典,它符合以下要求:
可以由VCS共享,因此所有开发人员都可以使用它
每个开发人员都应该能够轻松编辑它
据我所知,Idea中有两种类型的词典:
一个用户词典,名为"%username%.xml"(设置 - >拼写 - >接受的词)
自定义词典的数量,"*.dic"(设置 - >拼写 - >词典)
但它们都不符合要求.
用户词典易于编辑(Alt + Enter"保存...到词典")并且可以添加到VCS,但它有一个预定义的用户名,因此无法共享(例如开发人员A共享他的A.xml,但是开发人员B无法使用它,因为他的Idea项目仅适用于B.xml)
自定义词典没有共享问题,但应手动编辑,需要重新启动Idea才能应用更改(例如让它看到新词)
我没有找到一个插件来解决这个问题或任何类似的问题,这让我觉得没有人需要这样的字典,或者答案太明显了.
那么,有什么办法吗?
1> yole..:
请注意,即使每个开发人员添加到字典中的单词都存储在单独的文件中,IntelliJ IDEA也会使用所有开发人员添加的单词,而不会将其中任何一个突出显示为拼写错误.单独文件中的存储专门设计用于在版本控制系统中存储字典时避免合并冲突.
因此,IntelliJ IDEA的默认功能应符合您的要求.
这就是@yole的意思.确保`dictionary`元素的`name'属性与文件名匹配(在您的情况下为"Test").可能需要重新加载项目.我不确定IDEA是否在VCS更新上重新加载这些文件.(我们不在VCS中存储我们的`.idea`设置).Yole会知道他是JetBrains的开发者之一.我已经在该目录中成功创建了多个字典文件.
2> Peter Lamber..:
作为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
3> Javaru..:
除了@Yole的回答之外,您可能还想考虑使用选项2(如您的问题中所列)以及选项1.我见过的一个好策略是使用系统词典(选项2)来处理常见的单词跨域中的所有/大多数项目.仅为字典文件创建VCS项目并提交它们.让您的开发人员在他们的PC上检出/克隆该VCS项目/存储库.然后将这些词典设置为默认设置(文件">"其他设置">"默认设置"所以他们将参加所有新项目.然后让开发人员设置一个计划脚本(通过cron作业或Windows任务计划程序)来定期更新这些词典.开发人员需要偶尔重启IDEA才能获得任何新版本.但是一旦这些"域"文字文件建立起来,它们就不会太频繁地改变.它使您不必将常规单词添加到项目级别字典中.
然后将项目字典用于项目特定的单词.
当遇到新的未知单词时,开发人员可以通过Alt+ 将其添加到poject词典中Enter.如果它是一个可能在所有项目中出现的词(比如你公司合并的公司的名称或者你将使用的新库的名称),他们可以花一点时间将它添加到"所有项目" "字典并提交/推送它.
最后,您可能想投票/观看这些功能请求:
IDEA-26854拼写:不重新加载更改.dic文件
IDEA-121886提高处理多个拼写词典的能力