美文网首页
十款好用的idea插件

十款好用的idea插件

作者: allen丿 | 来源:发表于2020-05-16 08:11 被阅读0次

    十款好用的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 - 多种命名格式之间切换

    IDE Features Trainer—IDEA 交互式教程

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

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

    img

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

    img

    RestfulToolkit—RESTful 服务开发

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

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

    img

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

    img

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

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

    img

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

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

    img

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

    <pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" cid="n44" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">{
    "username": "demoData",
    "password": "demoData",
    "rememberMe": true
    }</pre>

    Key Promoter X— 快捷键

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

    img

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

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

    img

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

    Presentation Assistant— 快捷键展示

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

    image.gif

    Codota— 代码智能提示

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

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

    img

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

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

    img

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

    img

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

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

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

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

    img

    根据官方描述:

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

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

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

    img

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

    img

    img

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

    img

    GsonFormat+RoboPOJOGenerator—JSON 转类对象

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

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

    img

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

    img

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

    <pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" cid="n88" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">File-> new -> Generate POJO from JSON</pre>

    img

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

    img

    Statistic— 项目信息统计

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

    img

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

    img

    Translation - 必备的翻译插件

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

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

    1. Google 翻译

    2. Youdao 翻译

    3. Baidu 翻译

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

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

    img

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

    img

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

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

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

    img

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

    img

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

    img

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

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

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

    相关文章

      网友评论

          本文标题:十款好用的idea插件

          本文链接:https://www.haomeiwen.com/subject/hsxlohtx.html