本文档旨在整理idea常用的设置和快捷方式
一、设置
悬停展示方法
Editor- >General:Other:Show Quick docmentation on mouse move Delay : 500ms
自动导包
Editor- >General- >Auto Import:
- Insert import on paste: 选择All
- 勾选Optmize 和 Add uambiambigious
提示不区分大小写
Editor- >- >General- >CodeCompletion:
casesensitive- > 由first调整为None
文件清单多行展示tab
Editor- >- >General- >Edit Tabs : 去除勾选“Show tabs in a single line”
滚轮缩放
Editor- >- >General:勾选change font size with ;
代码提示
修改自动补全的提示键(Ctrl+Space调整为Alt+/) - 重点
settings–>keymap–>MainMenu | Code | Completion–>将Cyclic Expand Word、Basic的快捷键移除,然后添加Basic的快捷键为Alt+/
自动编译
Build- Exection- >Compile:勾选make automatically
二、IDEA快捷键
宏观展示
- CTRL+H 显示类结构图
- ALT+1 快速打开或隐藏PROJECT面板
- ALT+7 / CTRL+F12 固定/浮动窗口显示当前文件的结构 /函数,变量等(高频)
- ALT+F7/CTRL+ALT+F7 固定/浮动显示函数、变量、类的所有引用
- CTRL+ALT+S: 设置
- CTRL+ALT+SHIFT+S: Project Structure;可设置jdk,还可设置jdk的文档,比如可设置为在线api文档:https://docs.oracle.com/javase/8/docs/api,设置完成后,在悬停提示中可通过点击链接直接转到api页面
查找和定位
-
DOUBLE SHIFT:查找所有recent files、files、class、symbols(注意不能搜索具体代码中的文字)
-
Ctrl+Shift+F: 在文件中查找,查找结果可点击“Open in find window”在查找窗口查看
-
CTRL+N:查找类 【重点】
-
CTRL+SHIFT+N: 根据文件名查找文件
-
CTRL+E: 列出最近的文件
-
ALT+F7: 查找方法、变量、类所有调用 (高频)
-
ALT+ LEFT/RIGHT: 前后导航(默认需加CTRL,建议自定义KEYMAPPING)
-
CTRL+SHIFT+BACKSPACE: 跳转到上次编辑的地
-
ALT+F3: 选中文本后按ALT+F3,高亮相同文本,F3逐个往下查找相同文本
-
CTRL+W 选中代码,连续按逐级选中
-
F2 或SHIFT+F2 高亮错误或警告快速定位 (重点)
-
ALT+ ↑/↓ METHOD块移动
-
CTRL+SHIFT+BACKSPACE 可以跳转到上次编辑的地
-
ALT + 6: 查找TODO (svn提交可检查todo)
-
ALT + C: 列编辑模式(需自定义KEYMAPPING,默认为Alt+Shift+Insert)
-
CTRL+ALT+鼠标点击/Ctrl+B 进入函数实现查看
文件编辑
- psvm/sout/fori/arr.for + Tab: 自动代码扩展
- SHIFT+ENTER: 另起一行进行编辑
- CTRL+SHIFT+R:当前项目替换特定内容
- SHIFT+F6:重命名类、方法、变量,相当于ECLIPSE中的CTRL+SHIFT+R (好像整个文件都会更新??)
- CTRL+D: 复制当前行到下一行
- CTRL+X:剪切当前行
- CTRL+C:复制当前行(选中时仅会复制当前选择内容)
- ALT+INSERT: 在类中使用,可以自动生成构造器、GETTER/SETTER等等常用方法;在目录中使用,可以新建各种文件。(高频)
- ALT+ENTER: 代码遇到黄色警告,可以SIMPLIFY代码、VARIABLE IS NEVER USE、UNNECESSARY BOXING
- CTRL+ALT+L:自动格式化
- CTRL+/ 或 CTRL+SHIFT+/ 注释(// 或者/.../ )
- CTRL+SHIFT+上/下键: 上下移动代码
- CTRL+SHIFT+U: 大小写切换
- CTRL+SHIFT+J: 合并行
- CTRL+Alt+T: 针对代码块加入围绕代码,如try/catch,while等
- CTRL+Shift+V: 粘贴时可选择历史拷贝
- CTRL+Shift+R: 全局替换
- ATL+D:在方法名称、类名、字段名上点击,快速加javadoc注释;对应other下Fix doc comment,默认无快捷键,请自定义设置;
调试Debug:(摘自https://www.cnblogs.com/zsty/p/9950722.html)
-
显示当前运行位置:
- Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。
-
跳进方法:
- Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。
- Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
- Shift + F7,针对存在多个方法情况下,会自动定位到当前断点行,并列出需要进入的方法,点击方法进入方法内部。
-
跳出方法:
- Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。
- Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
-
运行到:
- Run(F9):恢复运行,直到下个断点或退出
- Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
-
变量监控:
- Evaluate Expression (Alt + F8):计算表达式,后面章节详细说明。
- 在watch/valuables窗口: Insert 可输入需监控内容
-
断点监控:点击View Breakpoints (Ctrl + Shift + F8),查看所有断点:
- 可设置条件断点
- 勾选Log message to console,则会将当前断点行输出到控制台;
- 异常断点,通过设置异常断点,在程序中出现需要拦截的异常时,会自动定位到异常行(比如选择null point 异常)
其他
- CTRL+K:提交代码到SVN
- CTRL+T:更新代码
- CTRL + \: show in explorer
三、插件安装
- 阿里规约 Alibaba Java Coding Guidelines 【推荐】: 约束自己编码习惯养成; (使用F2和shift F2可查看不规范内容)
- FindBug
- Key promoter X; -- 提示快捷键,让你快速掌握快捷键
- VisualVM Launcher: 可关联visualM 查看运行情况
- Grep Console:日志根据不同级别显示不同ascii颜色【推荐】
参考:
http://www.blogjava.net/rockblue1988/archive/2014/10/25/418994.html