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,这里就不过解释他的用法了,不会的自行百度
未完持续更新···
如果你要更好用的插件,上面没提到的,欢迎下方留言~
Mac Idea你不知道的秘密的更多相关文章
- [肯定不知道]PeopleSoft中PSADMIN你不知道的秘密
PeopleSoft psadmin工具是用于管理PS App server,process scheduler 和 web server节点的.可以使用一些设置菜单选项来管理或配置上面提到的任何组件 ...
- webstorm你不知道的秘密
相信你们用webstorm肯定都会用上下面介绍的Emmet插件这个可以自带的哦 Emmet语法 子代:> 兄弟:+ 父代:^ 重复:* 成组:() ID:# class:. 属性:[] 编号:$ ...
- JavaScript arguments你不知道的秘密
(function test(x){ x=10; console.log(arguments[0], x); //undefined, 10 })(); (function test(x){ x=10 ...
- go语言 defer 你不知道的秘密!
go 语言的defer功能强大,对于资源管理非常方便,但是如果没用好,也会有陷阱哦.我们先来看几个例子. 例一: defer 是先进后出 这个很自然,后面的语句会依赖前面的资源,因此如果先前面的资源先 ...
- U3D-页游-检测机制-webplayer-调试方法
前言 页游目前有两个客户端入口: 网页端 (unity webplayer) 游戏微端 (unity standalone) 关于微端的技术,可参考我之前的文章: dotNet开发游戏微端 游戏微端的 ...
- async 与 await异步编程活用基础
[本文转自:http://www.cnblogs.com/x-xk/archive/2013/06/05/3118005.html 作者:肅] 好久没写博客了,时隔5个月,奉上一篇精心准备的文章,希 ...
- async And await异步编程活用基础
原文:async And await异步编程活用基础 好久没写博客了,时隔5个月,奉上一篇精心准备的文章,希望大家能有所收获,对async 和 await 的理解有更深一层的理解. async 和 a ...
- Android开发之深入理解Android Studio构建文件build.gradle配置
摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1.applica ...
- SSL原理
http://blog.csdn.net/terryzero/article/details/5921791SSL的原理以前一直很模糊,看了下面这篇文章后清楚了许多,为了方便以后的回顾,所以转载下 R ...
随机推荐
- ffmpeg 编译Android
环境 macOS 10.15.4 NDK 21.3.6528147 ffmpeg 4.2.3 1.执行sudo xcodebuild -license,防止编译的时候找不到一些文件报错 2. ...
- Codeforece E. Anton and Permutation
主席树算贡献l,r中交换位置,算出>=rank(h) 和 <=rank(h) a[l],a[r] 先不统计 a[l]比a[r]大的话交换后ans-1,a[l]比a[r]小的话交换后ans- ...
- 太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA!
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识. 你好,我是彤哥. 上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完 ...
- 简单说说TCP三次握手、四次挥手机制
1.什么是TCP TCP全称Transmission Control Protocol(传输控制协议),是一种面向连接的.可靠的.基于字节流的传输层通信协议.是为了在不可靠的互联网络上提供可靠的端到端 ...
- 新三种求数列中值SQL之效率再比拼
在 https://www.cnblogs.com/xiandedanteng/p/12677688.html 中我列举了三种求中值方案,其中日本人MICK的做法因为不适用于二百万结果集而放弃,取而 ...
- 乔悟空-CTF-i春秋-Web-Upload
2020.09.03 ai 做过的题,两天不看就忘了-- 做题 题目 题目地址 thinking-- 打开网站 告诉了文件在flag.php中,所以写个php,把flag.php文件读取出来就行 盗来 ...
- C语言的运算符
操作数 :参与运算的变量 表达式:有意义有结果的语句 运算符的分类:1.按照功能运算符划分:算术运算符 关系运算符 逻辑运算符 位运算 2.按照参与运算的操作数个数划分:单目运算(只有一个操作数) 双 ...
- 可以定时的FTP FTP如何实现每天定时上传文件
FTP上传一般都是一次性上传,我们在工作中总有一些文件,需要每天上传一次.有这么一款ftp上传工具是具有定时功能的.每天自动定时上传省时省力还操作简单. 工具名称:服务器管理工具(下载地址:http: ...
- 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统三 | 控制反转搭配简单业务
教程预览 01 | 前言 02 | 简单的分库分表设计 03 | 控制反转搭配简单业务 04 | 强化设计方案 05 | 完善业务自动创建数据库 06 | 最终篇-通过AOP自动连接数据库-完成日志业 ...
- 本周 GitHub 速览:您的代码有声儿吗?(Vol.38)
作者:HelloGitHub-小鱼干 摘要:还记得花式夸赞程序员的彩虹屁插件 vscode-rainbow-fart 吗?它后续有人啦!JazzIt 同它的前辈 vscode-rainbow-fart ...