热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何为IntellijIdea拼写检查创建共享的可编辑字典?》经验,为你挑选了3个好方法。

它需要有一个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提高处理多个拼写词典的能力


推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
author-avatar
mobiledu2502860837
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有