大家好,此篇文章中我会介绍10个非常不错的IDEA插件以及它们常见功能的使用方法。

这一期内容搞 Gif 动态图花了很久,很多Gif图片上传到微信还提示过大,所以很多地方重新又录制了一遍Gif图。

概览:

  • IDE Features Trainer—IDEA交互式教程

  • RestfulToolkit—RESTful服务开发

  • Key Promoter X—快捷键

  • Presentation Assistant—快捷键展示

  • Codota—代码智能提示

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

  • GsonFormat+RoboPOJOGenerator—JSON转类对象

  • Statistic—项目信息统计

  • Translation-必备的翻译插件

  • CamelCase-多种命名格式之间切换

???? 注意:这只是第一弹,后面的文章中,我会继续推荐一些我在工作中必备的 IDEA 插件以及他们的使用方法。

IDE Features Trainer—IDEA交互式教程

有了这个插件之后,你可以在 IDE 中以交互方式学习IDEA最常用的快捷方式和最基本功能。 非常非常非常方便!强烈建议大家安装一个,尤其是刚开始使用IDEA的朋友。

当我们安装了这个插件之后,你会发现我们的IDEA 编辑器的右边多了一个“Learn”的选项,我们点击这个选项就可以看到如下界面。

我们选择“Editor Basics”进行,然后就可以看到如下界面,这样你就可以按照指示来练习了!非常不错!


RestfulToolkit—RESTful服务开发

专为 RESTful 服务开发而设计的插件,有了它之后,你可以:

1.根据 URL 直接跳转到对应的方法定义 (Windows: ctrl+\ or ctrl+alt+n Mac:command+\ or command+alt+n )并且提供了一个 Services tree 的可视化显示窗口。 如下图所示:


2.作为一个简单的 http 请求工具来使用。


4.在请求方法上添加了有用功能: 复制生成 URL、复制方法参数...

我们选中的某个请求对应的方法然后右击,你会发现多了这样几个选项。我们选择Generate & Copy Full URL,这样你就把整个请求的路径复制下来了:http://localhost:9333/api/users?pageNum=1&pageSize=1


5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。

我们选中的某个类对应的方法然后右击,你会发现多了这样几个选项。


当我们选择Convert to JSON的话,你会得到:

{"username": "demoData","password": "demoData","rememberMe": true
}

Key Promoter X—快捷键

相信我!这一定是IDEA必备的一个插件。它的功能主要是在一些你本可以使用快捷键操作的地方提醒你用快捷键操作。 比如我直接点击tab栏下的菜单打开 Version Control(版本控制) 的话,这个插件就会提示我说你可以用快捷键 command+9或者shift+command+9打开,如下图所示:


除了这个很棒的功能之外,它还有一个功能我觉得非常棒,那就是展示出哪些快捷键你使用的次数最多!超级赞!!!

????‍♂️:快捷键真的很重要!入职之后,每次看着同事们花里胡哨的快捷键操作,咔咔咔很快就完成了某个操作,我才深深意识到它的重要性。不夸张的说,你用IDEA开发,常用的快捷键不熟悉的话,效率至少降低 30%。

小伙,你使用快捷键进行操作的时候,是帅啊!但是,你给别人演示的时候,别人可能根本不知道你进行了什么快捷键操作。这个时候 Presentation Assistant 这个插件就站出来了!

Presentation Assistant—快捷键展示

安装这个插件之后,你用键盘快捷键所做的操作都会被展示出来,非常适合自己在录制视频或者给别人展示代码的时候使用。比如我使用快捷键 command+9打开 Version Control ,使用了这个插件之后的效果如下图所示:

Codota—代码智能提示

Codota 这个插件用于智能代码补全,它基于数百万Java程序,能够根据程序上下文提示补全代码。相比于IDEA自带的智能提示来说,Codota 的提示更加全面一些,如下图所示。

我们创建线程池现在变成下面这样:

上面只是为了演示这个插件的强大,实际上创建线程池不推荐使用这种方式, 推荐使用 ThreadPoolExecutor 构造函数创建线程池。我下面要介绍的一个阿里巴巴的插件-Alibaba Java Code Guidelines 就检测出来了这个问题,所以,Executors下面用波浪线标记了出来。

除了,在写代码的时候智能提示之外。你还可以直接选中代码然后搜索相关代码示例。


Codota 还有一个在线网站,在这个网站上你可以根据代码关键字搜索相关代码示例,非常不错!我在工作中经常会用到,说实话确实给我带来了很大便利。网站地址:https://www.codota.com/code ,比如我们搜索 Files.readAllLines相关的代码,搜索出来的结果如下图所示:


Codota 插件的基础功能都是免费的。你的代码也不会被泄露,这点你不用担心。

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

阿里巴巴 Java 代码规范,对应的Github地址为:https://github.com/alibaba/p3c 。非常推荐安装!

安装完成之后建议将与语言替换成中文,提示更加友好一点。


根据官方描述:

目前这个插件实现了开发手册中的的53条规则,大部分基于PMD实现,其中有4条规则基于IDEA实现,并且基于IDEA Inspection实现了实时检测功能。部分规则实现了Quick Fix功能,对于可以提供Quick Fix但没有提供的,我们会尽快实现,也欢迎有兴趣的同学加入进来一起努力。目前插件检测有两种模式:实时检测、手动触发。

上述提到的开发手册也就是在Java开发领域赫赫有名的《阿里巴巴Java开发手册》。

你还可以手动配置相关 inspection规则:


这个插件会实时检测出我们的代码不匹配它的规则的地方,并且会给出修改建议。比如我们按照下面的方式去创建线程池的话,这个插件就会帮我们检测出来,如下图所示。

img

这个可以对应上 《阿里巴巴Java开发手册》 这本书关于创建线程池的方式说明。


GsonFormat+RoboPOJOGenerator—JSON转类对象

这个插件可以根据Gson库使用的要求,将JSONObject格式的String 解析成实体类。

这个插件使用起来非常简单,我们新建一个类,然后在类中使用快捷键 option + s(Mac)或alt + s (win)调出操作窗口(必须在类中使用快捷键才有效),如下图所示。

这个插件是一个国人几年前写的,不过已经很久没有更新了,可能会因为IDEA的版本问题有一些小Bug。而且,这个插件无法将JSON转换为Kotlin(这个其实无关痛痒,IDEA自带的就有Java转Kotlin的功能)。


另外一个与之相似的插件是 :RoboPOJOGenerator ,这个插件的更新频率比较快。

File-> new -> Generate POJO from JSON

然后将JSON格式的数据粘贴进去之后,配置相关属性之后选择“Generate


Statistic—项目信息统计

有了这个插件之后你可以非常直观地看到你的项目中所有类型的文件的信息比如数量、大小等等,可以帮助你更好地了解你们的项目。


你还可以使用它看所有类的总行数、有效代码行数、注释行数、以及有效代码比重等等这些东西。


Translation-必备的翻译插件

有了这个插件之后,你再也不用在编码的时候打开浏览器查找某个单词怎么拼写、某句英文注释什么意思了。

并且,这个插件支持多种翻译源:

  1. Google 翻译

  2. Youdao 翻译

  3. Baidu 翻译

除了翻译功能之外还提供了语音朗读、单词本等实用功能。这个插件的Github地址是:https://github.com/YiiGuxing/TranslationPlugin (貌似是国人开发的,很赞)。

使用方法很简单!选中你要翻译的单词或者句子,使用快捷键 command+ctrl+u(mac) / shift+ctrl+y(win/linux) (如果你忘记了快捷的话,鼠标右键操作即可!)

如果需要快速打开翻译框,使用快捷键command+ctrl+i(mac)/ctrl + shift + o(win/linux)


如果你需要将某个重要的单词添加到生词本的话,只需要点击单词旁边的收藏按钮即可!

CamelCase-多种命名格式之间切换

非常有用!这个插件可以实现包含6种常见命名格式之间的切换。并且,你还可以对转换格式进行相关配置(转换格式),如下图所示:

有了这个插件之后,你只需要使用快捷键 shift+option+u(mac) / shift+alt+u 对准你要修改的变量或者方法名字,就能实现在多种格式之间切换了,如下图所示:


如果你突然忘记快捷键的话,可以直接在IDEA的菜单栏的 Edit 部分找到。

使用这个插件对开发效率提升高吗?拿我之前项目组的情况举个例子:

我之前有一个项目组的测试名字是驼峰这种形式:ShouldReturnTicketWhenRobotSaveBagGiven1LockersWith2FreeSpace 。但是,使用驼峰形式命名测试方法的名字不太明显,一般建议用下划线_的形式:should_return_ticket_when_robot_save_bag_given_1_lockers_with_2_free_space

如果我们不用这个插件,而是手动去一个一个改的话,工作量想必会很大,而且正确率也会因为手工的原因降低。

???? 注意:这只是第一弹,后面的文章中,我会继续推荐一些我在工作中必备的 IDEA 插件以及他们的使用方法。

9个小技巧让你的 if else看起来更优雅

IDEA 终于支持中文版和 JDK 直接下载了(太方便了)附新版介绍视频

关注公众号发送”进群“,老王拉你进读者群。

第一弹!安利10个让你爽到爆的IDEA必备插件!相关推荐

  1. 安利10个让你爽到爆的IDEA必备插件

    大家好,我是Guide哥. 这篇文章中我会介绍10个非常不错的IDEA插件以及它们常见功能的使用方法. 这一期内容搞 Gif 动态图花了很久,很多Gif图片上传到微信还提示过大,所以很多地方重新又录制 ...

  2. 第一弹!安排!安利10个让你爽到爆的IDEA必备插件!

    大家好,我是Guide哥.上篇文章<「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?>中留言区大量评论表明IDEA更香,逃不过真香定律啊! 这篇文章中我 ...

  3. 安利10个让你爽到爆的IDEA必备插件,终获offer

    蚂蚁花呗第一次技术面(60min): Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? java反射原理, 注解原理? 说说一致 ...

  4. 安利 10 个让你爽到爆的 IDEA 必备插件!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 这篇文章中我会介绍 10 个非常不错的 IDEA 插件以及它们常见功能的使用 ...

  5. SVG图形绘制入门第一弹

    IT入门的路超级漫长--任何时候都发现有完全没听过的东西,比如说下方--原来认为svg就是图片,想着也是跟Ps一样画出来的,现在知道了竟然是用代码写的--,这条路我不知道啥时候才能进步到幼儿园的级别! ...

  6. 面试基础算法、及编程 第一弹

    // # -*- coding:utf-8 -*- // # @Author: Mr.chen(ai-chen2050@qq.com) // # @Date: 2018-07-31 17:54:26 ...

  7. 普通人如何使用ChatGPT接单挣钱-第一弹

    嘿,我是灵牧,今天这一期给大家带来的是普通人如何使用chatGPT挣钱的第一期 第一弹:通过GPT写一个Tkinter数独案例赚取¥50 事情原委: 今天在接单群里看到一个Tkinter写数独的需求案 ...

  8. 全志D1-H 双屏异显第一弹来啦 D1同时支持两个屏幕,一边做UI交互,一边播放视频

    1文档中有功能:双屏同显!具体操作见文档:https://d1.docs.aw-ol.com/source/3_getimg/ 双屏同显测试固件:https://www.aw-ol.com/downl ...

  9. 新人学程序第一弹——Java程序实现九九乘法表

    2021年12月28日 这是来CSDN发的第一弹,纯粹只为记录自己的学习生涯! public class ChengFa {public static void main(String[] args) ...

最新文章

  1. JS根据两点的经纬度坐标得到驾车行驶距离
  2. 【bzoj4318】OSU! 期望dp
  3. 安装带有调试信息的C库
  4. es6箭头函数_ES6语法之-箭头函数
  5. 一些使用javap反编译出来的结果分析
  6. 使用springfox 集成swagger 与spring mvc
  7. 根据时间戳 统计每天用户的金额总数
  8. js常用内建对象之:Math
  9. python中解释说明符号_python注释以什么符号开始
  10. winfrom DotNetBar sideNav控件使用问题
  11. U盘快捷方程病毒 iexplore.vbs
  12. (Leetcode) 鸡蛋掉落 - Python实现
  13. reactjs遍历数据的方式
  14. vi php pear,PEAR
  15. 根据工作日/节假日收货要求计算预计发货时间
  16. 6款原型产品设计软件
  17. python俄罗斯方块小游戏实验报告,童年的记忆——如何用python写一个俄罗斯方块小游戏!...
  18. JavaScript异步与同步解析
  19. 【PyTorch】PyTorch神经网络实战入门
  20. Python基础;个人名片制作程序

热门文章

  1. 【SpringBoot 2】(八)数据响应 页面响应
  2. Shell 信号发送与捕捉
  3. Frequent values【线段树】
  4. Net设计模式实例之代理模式(Proxy Pattern)
  5. [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容...
  6. RabbitMQ安装|使用|概念|Golang开发
  7. 【载誉】致远互联荣获“2017最佳协同管理解决方案”殊荣
  8. iOS中的UIScrollView(滑动视图)
  9. MySql PreparedStatement用法 及 Transaction处理
  10. 成为LINUX系统管理员几点规则