Mac Idea你不知道的秘密
导读
工欲善其事必先利其器,日常工作中,知道这些Idea技巧,可以极大提高日常开发效率。
技巧篇
以下内容不分先后顺序
显示类中的方法
搜索
- 搜索方法,按两下shift
- 文字搜索,control+shift+f;可以搜指定项目、目录下的文字、文件后缀等
多线程下调试
自动导包
抽返回值
快捷键:option+command+v
代码格式化
快捷键:option+command+L
查看断点
代码调试过程中,不知道我们那里设置过断点,可以通过该方法取消断点:Favorites
查看TODO
开发过程中,有的时候代码还没实现,先去干其他的事儿,可以添加TODO关键词
整理导入包
快捷键:option+command+o
设置背景图
我们可以通过快捷键:command+shift+a,Set Background Image,设置自己喜欢的背景图
设置字体大小
开发过程中感觉字体太小,这里可以使用触摸板,两个手指往两边拉扯;也可以去设置里设置字体大小
忽略代码提示大小写(太有用拉)
全局UTF-8设置
复制当前行
快捷键:command+d
移动代码
快捷键:command+shift+↑;command+shift+↓
切换上一次代码停留位置
快捷键:option+command+←;option+command+→
变量大小写切换
快捷键:command+shift+u
快速定位到代码报错位置
快捷键:F2
最近打开的文件
快捷键:command+e
跳到指定行
快捷键:command+g
注入常用代码
快捷键:command+j
替换
快捷键:command+r
全文替换
快捷键:control+shift+r
查看方法的被哪里引用
快速抽取方法
快捷键:option+command+m
快速重命名类名、方法名
查看代码模板
快捷键:command+j
调试过程中查看表达式
快捷键:option+f8
条件断点
高级异常断点(很实用)
自己体会他的好处!!!
神奇的代码编辑块
快捷键:option+鼠标左键,拖动;给你个眼神自己体会他的好处
插件篇
打印SQL语句
如果使用的Mybatis框架,控制台打印SQL语句的时候,使用最多的是log4j,需要手动配置,这里我们可以使用:Mybatis log plugin
这个插件是要收费的,但是你懂得,嘿嘿(*^▽^*),这里我有一个是idea2020.1的,安装步骤:点我直达
翻译插件
对于一些英语不好的朋友,这个插件简直是太棒啦:Translation
代码质量检查
这个工具可以提高代码质量,避免不必要的错误发生,当然啦感兴趣的可以去研究下Sonarqube,这里我提供一个地址:点我直达,我们可以使用这个插件:Alibaba Java Coding Guidelines
生成所有的set属性
插件名字:GenerateAllSetter,当我们要为整个类生成setXXX的时候,可以利用该插件快速生成set方法。快捷键:option+回车
快捷键提示插件
插件名:key promoter,该插件,可以帮助我们记住快捷键
lombok插件
插件名:lombok,这里就不过解释他的用法了,不会的自行百度
未完持续更新···
如果你要更好用的插件,上面没提到的,欢迎下方留言~
最新文章
- Python爬虫小白入门(三)BeautifulSoup库
- Discuz!用户注册,登陆,生成帖子功能实现
- N的阶乘末尾0的个数和其二进制表示中最后位1的位置
- Java-->;打包发送信息(UDP协议)
- poj1166学习中
- 基于 Webpack &; Vue &; Vue-Router 的 SPA 初体验
- My way on Linux - [Shell基础] - Bash Shell中判断文件、目录是否存在或者判断其是否具有某类属性(权限)的常用方法
- python函数abs()
- Java生成MD5加密字符串代码实例
- 2018年Web前端自学路线
- Mysql之基本操作与数据类型
- 深入理解 JavaScript 执行上下文和执行栈
- PSR-4 规范实例讲解 -- php 自动加载
- python 学习笔记:python例子
- Django中的Request和Response
- inux下输入ifconfig命令,没有eth0,怎么解决
- Alpha 冲刺(1)
- 新浪微博POI点签到数据及可视化的初步成果
- webstorm开发vue项目环境配置
- python3 自学第一天,python 介绍
热门文章
- java返回树形结构的正确姿势
- Python の 在 VSCode 中使用 IPython Kernel 的方法
- Oracle (实例名/服务名)SID和Service_Name的区别
- redis在windows下安装教程
- Zookeeper原生客户端
- jQuery的那些事儿
- 再深入一点|binlog和relay-log到底长啥样?
- Django循环创造div后,对各个div操作后触发事件,传递数据(Django九)
- [Java核心技术]第九章-集合(Java集合框架、具体的集合、映射)
- Java中读取配置文件中的内容,并将其赋值给静态变量的方法