常用快捷键
1、Ctrl+Alt+T
把选择的代码放入 try{}
或者 if{}
里
2、Ctrl+O
重写方法提示
3、Alt+回车
导包提示
4、Alt+/
代码提示(默认不是这个,需要参照后文中的设置代码自动提示快捷键)
5、Ctrl+P
方法参数提示
6、Ctrl+Alt+L
格式化代码
7、Ctrl+/
注释(//
)
8、Ctrl+Shift+/
注释(/**/
)
9、Ctrl+鼠标左键
进入到指定方法或类的父类中
10、Ctrl+Alt+鼠标左键
进入到指定方法或类的子类中
11、Ctrl+Alt+B
查看当前接口的实现
12、Ctrl+H
查看当前类/接口的继承
13、Ctrl+Alt+M
选中代码抽取为一个方法
14、双击 Shift
搜索指定类或方法,如果搜索的类包含在 jar 里,需要勾选 include non-project itms 选项
15、Alt+7
查看当前类的方法
16、ctrl+Alt+h
查看当前方法的调用方
17、Shift+F6
修改同名变量名
设置代码自动提示快捷键
File -> Settings -> Keymap -> Main menu -> Code -> Completion ,我们需要将 Basic 的快捷键设置为 Alt+/
,但是该快捷键被 Cyclic Expand Word
占用, 所以先修改 Cyclic Expand Word
的快捷键,右键 Remove Alt+/。 然后设置 Basic 快捷键为 Alt+/
,右键 Add Keyboard Shutcut,然后在键盘上按下 Alt+/
,点击 ok 即完成修改。
取消注释的斜体
File -> Settings -> Editor -> Color Scheme -> Language Defaults -> Comments ,进入如下页面,将页面中 Block comment
、Text 、Line comment
的右上角的 Italic 的勾去掉。
解决卡顿配置
增加运行内存
IDEA 卡顿最大的问题是内存,转到 IDEA 安装目录的 bin 文件夹,32 位电脑修改 idea.exe.vmoptions
文件,64 位电脑修改 idea64.exe.vmoptions
文件, idea64.exe.vmoptions 文件内容如下:
-Xms128m
-Xmx512m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
修改为:
-Xms1024m
-Xmx1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
关键的三个参数:
- 第一个
-Xms
是初始堆的大小 - 第二个
-Xmx
是最大堆的大小 - 第三个
-XX:ReservedCodeCacheSize
保留代码占用的内存容量参数
一般设置-Xms
和-Xmx
相同,这样的好处是避免每次 GC 之后调整堆的大小。
取消文件自动保存
Settings -> Appearance&Behavior -> System Settings, 取消 Synchronize file on frame activation 和 Save files on framedeactivation 的选择,同时我们选择 Save files automatically, 并将其设置为 30 秒,这样 IDEA 依然可以自动保存文件,也就是在 30s 内不会帮你自动保存文件,需要手动 ctrl+s
保存,超过 30s 会自动帮你保存。
取消启动时打开上次关闭的项目
Settings -> Appearance&Behavior -> System Settings,取消 Reopen last project on startup 的选择。