我在 IntelliJ IDEA 中必有得插件和配置
最近在陆续写 Java 并发编程系列,好多朋私信问我的不是并发内容本身,而是我的 IDEA 主题配置。我就姑且认为好的主题配置可以写出更好的并发程序吧
即便这种可能性只有万分之一,我也要把我的 IDEA 相关值得配置的内容/插件和大家分享出来(其实我还是很乐意将我的一些配置分享出来帮助大家更加高效的coding))
先来一张我的 IDE 截图,有你看中的地方吗?
插件篇
好用的插件总是让人:
神清气爽,精神抖擞 ,丰神异彩,炯炯有神,神采奕奕,气贯长虹 ,英姿飒爽,精神焕发
下面所有插件都可以按照文中标注的名称在 IDEA 插件市场中直接搜索并安装
Material Theme UI
Material Theme UI 在主题下载量排行榜中高居第一。安装主题后(在页面底部就会有进入主题的快捷入口),选择自己喜欢的主题进行微调就可以啦,如果懒得做配置,按照下图勾选相应设置就和我的一样了:
Rainbow Brackets
翻译过来叫【彩虹括号】,该插件除了可以实现多彩的括号匹配外,我使用更多的是其【区域代码高亮】功能 ,这样可以清晰定位区域代码内容
Mac 快捷键:
cmd + 鼠标右键
;Windows 快捷键:
ctrl + 鼠标右键
你也可以使用非选中部分暗淡效果
快捷键:
alt + 鼠标右键
相比之下,我更喜欢第一种高亮效果
Codota
Codota 总结起来有三大功能:
1. 智能自动补全让编码速度更快
当编写代码时,Codota 可以快速的完成智能补全以及高频用法提示
2. 从经过测试或证明过的程序中获得编码建议
如果我们觉得给出的提示不够清晰,可以使用快捷键: ctrl + shift + o
, 快速查询相关使用案例,同时可以通过添加关键字进行过滤,查找到更加精确的代码样例
3. 不脱离IDE发现并利用更多开源代码
当你不知道某个类如何使用时,可以直接使用快捷键:ctrl + shift + y
, 然后输入关键字,会查询到很多【开源框架】中使用该类的经典案例。不用脱离 IDE,没有广告,没有废话,只有经典的代码样例,你说爽不爽?
如果你用 Eclipse ,Codota 也是完美支持的
Key Promoter X
高效的编码脱离不开快捷键的使用,但是 IDEA 中的快捷键实在太多了,不是很方便记忆,Key Promoter X 会根据你使用的功能提示你设置快捷键
设置完后,如果你忘记了该快捷键,再次通过鼠标点击该功能时,设置好的快捷键就会相应的提示出来,真是深知码农苦啊
Alibaba Java Code Guideline
安装该插件后,你编写的代码就会按照 Alibaba 编码规约规范我们编写的代码(谁说我们不能写出和大厂一样规范的代码?)
比如通过Executors 快速创建一个线程池是不被允许的,具体原因已经在我会手动创建线程,为什么要使用线程池? 中说明,当检测出之后,鼠标悬浮在上面会给出提示,按快捷键 cmd + F1
会更完整的告诉你为什么不可以,同时还给出你应该怎样编写的样例 (暖暖的,很贴心)
CodeGlance
英文直译【代码一瞥】,细心的朋友已经在开篇的图中看到了这个设置,安装该插件后,IDE右侧会出现一个mini 视图,比如看 ConcurrentHashMap 源码,那么长的内容,可以通过该插件快速的拖动到大概位置,方便很多
Restful Tookit
这个插件之前我有介绍过,编写 RESTful 接口必不可少的插件,编写完接口当然还需要调试,搭配HTTP Client 一起使用才更香 IntelliJ IDEA HTTP Client高级使用详解,相信你学会使用这个,不单单是你个人,你们整个小组都会因此受益
CamelCase
编码离不开字符串的使用,安装该插件后,可以通过快捷键 shift + alt + U
快速的切换字符串格式,当然如果你只是单纯的切换大小写,使用 shift + cmd + U
更便捷一些
设置篇
方法分割线以及字符缩进
通过方法分割线可以更清晰明了的区分方法的边界,通过字符缩进也可以让代码的层次感更加明显,先来看整体效果
只需要按照下图勾选相应选项就可以了 (现在是不是很清晰?)
Editor 边栏位置设置
如果你不能熟悉的使用 cmd + E
快捷键(一不小心给了提示)打开你最近常用的文件,顶部位置可显示的打开的类名称少之又少,所以通过挪动 Editor 的显示位置,就可以解决这个痛点问题,现在是不是极度舒适了呢?
当你觉得需要 IDEA 帮助你更高效的工作时,不妨去插件市场搜搜看,没准就有意想不到的惊喜。另外,这是一个 IDEA 设置篇的合集,我会陆续将更多设置和好用的插件整合到这一篇文章当中,为了不错过更多精彩内容,你可以直接选择收藏啦
如果你有觉得让你神清气爽的配置或插件,还请留言告知帮助大家
我在 IntelliJ IDEA 中必有得插件和配置的更多相关文章
- 如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件 ...
- 订阅 如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 标签: idea git 插件 分类: Git 最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDE ...
- IntelliJ IDEA 中安装junit插件
1.在Intellij IDEA 中安装了 Junit,TestNG插件,首先检查一下intellij IDEA 是否在安装时默认安装了这两个插件,检查方法 打开 settings -->Plu ...
- intellij idea中设置SVN插件教程
1.选择VCS→Browser VCS Repository→Browse Subversion Repository 2.在弹出的SVN Repository菜单中,选择左上角的绿色“+”号,填写S ...
- IntelliJ IDEA中激活JRebel插件
1. 下载激活软件:https://github.com/ilanyu/ReverseProxy/releases/tag/v1.0 我下载的是 2. 双击文件运行 3. 点击change licen ...
- IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集
IntelliJ IDEA必装插件 有不知道怎么安装的吗?File-->settings打开设置面板,找到plugins,输入想要安装的插件回车即可 1.背景图片 目前,IDEA支持设置背景图片 ...
- 在IntelliJ IDEA 中配置Ueditor富文本插件
这是我自学的配置教程,刚刚学习不太完善请谅解! 我会根据我的学习进程对此进行更贴,欢迎关注哦 ! 第一步:下载插件,地址:http://ueditor.baidu.com/website/downlo ...
- IntelliJ IDEA 18 周岁,吐血推进珍藏已久的必装插件
IntelliJ IDEA是目前最好最强最智能的Java IDE,前几天,他刚刚年满18岁.  本文,给大家推荐几款我私藏已久的,自己经常使用的,可以提升代码效率的插件. IDEA插件简介 常见的I ...
- IntelliJ IDEA中怎样使用JUnit4
背景 近期參与了一个Anroid医疗项目,当中项目底层有非常多基础类及通讯类,并且非常多涉及复杂的字节操作还有多线程同步及状态机处理.这种项目做一下TDD还是必要的,尽量项眼下期把风险减少一些. ...
随机推荐
- 37 net 网络编程
InetAddress:此类表示互联网协议 (IP) 地址. Stringbuilder getHostAddress() 返回 IP 地址. Stringbuilder getHostName() ...
- C++语言实现顺序栈
C++语言实现顺序栈 在写C语言实现顺序栈的时候,我已经向大家介绍了栈的特点以及介绍了栈的相关操作,并利用C语言实现了相关算法.在这里小编就不在继续给大家介绍了,需要温习的可以去我的博客看看.在这篇博 ...
- python3(十六) sorted
# sorted()函数list进行排序: L = sorted([36, 5, -12, 9, -21]) print(L) # [-21, -12, 5, 9, 36] # 可以看到默认是按照升序 ...
- OSI 七层模型以及TCP/IP模型
OSI 七层模型 定义 OSI(Open System Interconnection)即开放式系统互联通信参考模型.该模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一 ...
- 使用 PyHamcrest 执行健壮的单元测试
在 测试金字塔 的底部是单元测试.单元测试每次只测试一个代码单元,通常是一个函数或方法. 通常,设计单个单元测试是为了测试通过一个函数或特定分支的特定执行流程,这使得将失败的单元测试和导致失败的 bu ...
- ES6的 Iterator 遍历器到底是什么?
这节课要讲的是ES6中的Iterator. for...of为啥不遍历Object对象 第十三节我们讲了简单又实用的for...of,我们可以使用它来遍历数组,字符串,Set和Map结构,但是有没有发 ...
- spring-boot-lll-starter自动化框架介绍
1. spring-boot-lll-starter自动化框架介绍 1.1. 前言 舔着脸来介绍一波我刚写的自动化框架,spring-boot-lll-starter框架是经由我企业实战总结的一套,适 ...
- PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
GitHub下载最新版第三方类库PHPMailer: 第一步: 打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需要 ...
- beego微信网页授权
beego.Get("MP_verify_Rj3QAbcdU0MRsyS.txt", func(context *context.Context) { context.Respon ...
- MySQL系列(一)
一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是一种数据库管理系统. MySQL是一种关联数据库管理系统. MySQ ...