idea插件导出_Intellij IDEA 中我一直在用的几个插件

提前声明一下,今天这篇文章是在我家的那台 Mac 机子上写的,但是文中使用的快捷键还是主要针对于 Windows 平台「由于我的大多数读者在使用该系统,我是有多么爱你们~~~」。

接上一篇《谈谈我与 Intellij IDEA 的故事》,当时只想分享一下自己为什么钟情于这款工具,没想到会引起大多数读者的共鸣。

在上次的分享中,少说了几个我使用频率比较高的快捷键。

ctrl+shift+f12,最大化编辑器。

ctrl+b,进入光标所在方法定义的地方或返回该方法被使用的地方,省去了点鼠标的操作。

最后,再提一下 ctrl+w 这个快捷键,真的好用,作用按照语法选择代码,连续按会给你意想不到的效果。记得有一个读者问我,如果选多了怎么办?加上 shift 键,就会产生反选效果 ^_^。

其实,对于你来说,经常使用的快捷键不会超过 15 个,因此,不要总觉得掌握这些快捷键是多么难,当你不记得时,不要忘记还有一个助手 Keymap Reference。

03e7730824d587df4a0fb35eeaf52b37.png

好了,言归正传,来谈谈我们今天的主题 —— IDEA 插件。

ee73bc6b326d55158df54e5a2aeb0444.png

我在官网上看到目前的插件数量是 2952 个,对于一款开发工具来说,算得上是一个比较好的插件生态系统了。

1、CodeGlance

如果你用过 Sublime text,那么对这个插件一定不会陌生,它的作用是把代码小地图嵌入到编辑窗口,给人一种极客范。

b683dcd761cbce8b71dcf967da1e3181.png
网址:https://github.com/Vektah/CodeGlance

2、Grep Console

为什么要提一下这个插件呢?当你密密麻麻一大片的日志,去查看起来,很容易看花眼;这个工具正好解决了这个痛点,可以说它就是 IDEA 自带 Console 的升级版本

9af8e30345ece4009b28df0068bae67e.png
网址:https://github.com/krasa/GrepConsole

3、SonarLint

有的读者经常问我,我的编码风格不好,也没有大牛带我,恰好这款插件很适合你。当你的编码不规范时,它就如站在你身边的大牛,提醒你「哥们,你这句代码写得有毛病,快改改~~~」。

7a088ce4cb981e305df2747462d59eb2.png
网址:https://github.com/SonarSource/sonarlint-intellij

4、IDEA Mind Map

不知道你用思维导图多吗?反正我现在是离不开思维导图了。如果你想找一款跨平台的,支持多种格式文件的导入和导出,同步更新时便于合并「以文本格式保存,支持 markdown 的语法,方便解决冲突」,那么它真的很适合你。

702733dea7de0a98a25781cb8c0e2a5f.png
网址:https://github.com/raydac/netbeans-mmd-plugin

5、ASM Bytecode Outline

这个插件我特别喜欢,便于我查看 Class 类的字节码,如果对字节码不感兴趣的读者,可以跳过。

4050b8ebee594c2ec95b18b01f8c6846.png
网址:https://github.com/melix/asm-bytecode-intellij

6、stackoverflow

这个插件对于查找问题特别方便,定位异常,点击右键快速跳转到 stackoverflow 网站,每次至少为你节约了 10 秒。

568261433cfb90e5fcd031dfb2ef80bf.png
网址:https://github.com/gejun123456/IntellijGoToStackOverFlow

本文就介绍到这里吧,其实 IDEA 还有很多好用的插件,比如支持 Mybatis 的插件都有一大批;方便 JVM 调优插件 VisualVM Launcher;还有支持热部署的 JRebel;查看代码测试覆盖率的 Coverage 「这里我更喜欢在 eclipse 下使用这个插件,它能显示到方法级别的覆盖率,而 IDEA 只能显示到类级别」;等等等。

只要你想要的功能,基本上都能在这个插件库找到。

希望各位读者多实践,也欢迎大家在留言区把你平时用的最多的插件分享出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打开.md格式文件的方式

我们平常偶尔会收到后缀为*.md的文件, md是简称,它的全名为MARKDOWN。MARKDOWN是一种标记语言软件,下载安装MarkdownPad2即可打开。 具体安装参考文章:MarkdownPad2安装汉化与注册码 https://blog.csdn.net/weixin_40612082/art…

吃透理财三句话人人都能成百万富翁

财专家告诉我们:理财的最佳方式并非追求高超的金融投资技巧,只要你掌握正确的理财观念,并且持之以恒,若干年之后——人人都能成为百万富翁。我每月到企业举办一小时的免费“理财讲座”,一直都很受员工们的欢迎。讲座内…

Apache - Storm

一、Apache Storm Storm是一个分布式的,可靠的,容错的数据流处理系统。Storm集群的输入流由一个被称作spout的组件管理,spout把数据传递给bolt,bolt要么把数据保存到某种存储器,要么把数据传递给其它的bolt。一个Stor…

Python基础学习五 内置模块

time 模块 1 >>> import time2 >>> time.time()3 1491064723.8086694 >>> # time.time()返回当前时间的时间戳timestamp(定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数)的方法,无参数5 >>> time.asctime()6 Sun Apr 2…

如何在windows上将本地项目上传到Github

详细步骤参考: https://www.cnblogs.com/smfx1314/p/8426115.html 感谢作者分享!

Sublime Text3使用Package Control 报错There Are No Packages Available For Installation

在使用sublime时,有时候我们希望将代码复制出来后仍然是高亮显示,这样我们便需要安装SublimeHighLight插件,在安装SublimeHighLight插件之前,我们应该先安装Package Control插件! 1、Package Control插件作用&#xff…

数据结构学习笔记

数据结构学习笔记(一) 假期以来我都坚持每天看一点郝斌的数据结构视频。讲的很透彻,也很风趣。 前几天都是为讲数据结构而做准备,讲了一些结构体和指针,今天终于开始正式将数据结构。说实话,我今天才知道…

2018-1-27:内存的划分

内存的划分 1.寄存器 2.本地方法区 3.方法区 4.栈内存 存储的都是局部变量,变量的作用域一结束,该变量就立即释放 5.堆内存 存储的是对象,即凡是new的都在堆中 特点:   1.每一个实体都有首地址 2.堆内存中每一个变量都有默认初始…

mysql 1130 localhost_解决1130 Host 'localhost' is not allowed to connect to this MySQL server

WAMP 64bit安装好后,连接数据库,提示#1130 Host ‘localhost’ is not allowed to connect to this MySQL server1.首先停止mysql服务,如果不会可以直接停止所有wampserver。2.然后打开一个命令行窗口,切换到mysql的安装目录&…

Ubuntu 14.04下安装Redis报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决

解决方案参考文献:安装tcl https://blog.csdn.net/zhangshu123321/article/details/51440106 感谢楼主分享!

InstallSheild 获取系统环境变量,如Desktop路径等

使用FOLDER_DESKTOP变量获取的桌面路径可能为:C:\Users\Public\Desktop 而不是C:\Users\用户\Desktop Copy and paste the following define statements at the beginning of your setup.rul file. Also, make sure you copy and paste the prototype for the SHGe…

线程2---异步1

在Java中什么是同步?什么是异步?对于这两个概念我们必须要明确。只有明确这两个概念,才会在明确在什么场景下使用同步以及异步。 在这里我可以形象的举个例子来辨明这两个概念: 1.同步与异步同步和异步关注的是消息通信机制 (sync…

mysql通常使用语句_Mysql 常用SQL语句集锦

基础篇//查询时间,友好提示$sql "select date_format(create_time, %Y-%m-%d) as day from table_name";//int 时间戳类型$sql "select from_unixtime(create_time, %Y-%m-%d) as day from table_name";//一个sql返回多个总数$sql "sel…

为什么你需要设计和维护一套自我移动标准?

在一个很长的调研日的休息时分,我在同一个客户谈一个项目,在这个项目中,我正为一个全球经济公司开发一个iOS标准。他们的第一反应是这样的:“什么?你在开发Apple iOS以外的标准?那还要开发什么?…

JS 小知识点汇总

1.offsetWidth & width A:因为. 1.offsetWidth是只读属性,而style.width是可读写得。2.offsetWidth返回的是一个整数,style.width返回的是一个字符串,并且带有单位;**3.style.width只能返回以style方式定义的内部样式的width属性值。4.of…

django-redis中redis.conf配置详细说明

参考文献:https://blog.csdn.net/ljphilp/article/details/52934933 感谢楼主分享!