草庐IT

【Java】IDEA插件推荐,让你的开发效率翻倍

有本事来咬我 2023-05-25 原文

目录

说明

以下插件均可通过IDEA的插件市场搜索安装,搜索时建议输入全名
打开插件市场 File --> Settings --> Plugins

1、Github Copilot - 超火的代码补全

根据函数名或者注释自动代码,由GitHub推出,安装教程参考Github Copilot 安装使用教程

2、Translation-必备的翻译插件

一款非常强大的翻译插件,对于英语不好的人是非常有帮助,再也不用复制单词再打开浏览器进行翻译了。内置谷歌、百度、有道、阿里等翻译引擎,可根据自我喜好进行相关配置


使用方式: 选中单词 /句子 —> 右键 —> Translation


点击 File --> Tools --> Translation 可选择翻译引擎

3、Tabnine Al Code -代码提示

全名为 Tabnine Al Code Completion- JS Java PythonTS Rust Go PHP & More
这个插件智能为你提供补全建议,也能够通过上下文提示提出建议

这两个都是提示插件

4、Alibaba Java Code Guidelines—阿里巴巴 Java 代码规范

阿里巴巴 Java 代码规范,帮助你代码更符合规范,建议安装后将语言替换为中文,提示更加人性。


在 idea 中双击 shit 输入 阿里

5、SequenceDiagram-时序图

代码时序图,帮助你更好的查看方法之间的执行顺序

6、Nyan Progress Bar-彩虹条

将IDEA的加载进度条变成采用,美化功能,挺可爱的哈哈哈


7、CodeGlance3-小地图

代码小地图插件。在编辑器右侧生成 code minimap,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用。


8、MyBatisX

MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。

功能介绍与使用教程,点我学习

9、Maven Helper - 依赖管理

解决Maven项目中jar冲突问题

pom.xml文件中
切换到此试图即可进行相应操作:

  1. Conflicts(查看冲突)
  2. All Dependencies as List(列表形式查看所有依赖)
  3. All Dependencies as Tree(树形式查看所有依赖)

10、Atom Material lcons - 美化图标


11、ideolog - 日志高亮显示插件


以下为代码

例:
2021-01-21 11:19:19.111  INFO 10808 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.12

正则:
^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3})\s*([A-Z]*)\s\d*\s\-{3}\s(\[.*\]).*\: .*$

解释:
1. ^为文件开头
2. \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}为时间格式yyyy-MM-dd HH:mm:ss.SSS的正则写法
3. \s*表示中间有多个不可见字符
4. ([A-Z]*)表示有多个A-Z字符
5. \s表示有一个不可见字符
6. \d*表示有多个数字
7. \s表示有一个不可见字符
8. \-{3}表示有3个横杠杠
9. \s表示有一个不可见字符
10. (\[.*\])表示有一个中括号包裹的多个任意字符
11. .* 表示有多个任意字符
12. \:表示有一个冒号
13. 空格表示一个空格
14. .*$表示有多个任意字符且到文件末尾

这样就能对log文件的每一行进行正确识别。

配置高亮信息

直接写入关键字即可



12、Search In Repository - 中央仓库

把 Maven 的中央仓库的查找功能集成到 idea 中

Maven中央仓库,点我跳转

使用教程

  1. 打开插件
  2. 进行操作

  3. 双击查询,直接粘走放到pom.xml文件中就可以了使用了。

13、Statistic - 统计代码数量和行数

● 显示项目统计数量。
● 这个插件显示的是按扩展名排序的文件,以及大小、行数、LOC等。
● 用户可以选择统计(Project/Module/Package/File)范围,选择范围后需要点击Refresh,。
(这个插件需要Java1.8)

使用教程

1、打开IDEA 菜单 View
2、选择 Tool window
3、点击 Statistic
4、可以看到不同类型文件的统计
5、refresh 重新统计
6、上面的tab 切换可以查看不同类型文件的统计

可以看到所有文件的统计数量和行数
以及不同文件类型行数和大小的最大值、最小值和平均值
具体某种文件类型

两种方式打开


有关【Java】IDEA插件推荐,让你的开发效率翻倍的更多相关文章

  1. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  5. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  6. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  7. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  8. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  9. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  10. ruby-on-rails - Rails 中的推荐引擎 - 2

    我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

随机推荐