引言:

作为一名资深咸鱼,美观强大的编译器一直是我的追求,所谓工欲善其事必先利其器,当然了,也要学会高效地使用编译器,才能讲编译器的优点最大化。磨刀不误砍柴工,下面汇总一些JetBrains家IDE的常用快捷键与设置。

快捷键汇总:

首先,在网上看到有人推荐Key Promoter X 这款插件,当你使用鼠标和菜单项时,这个插件会提示相应的快捷键。我刚安装,先试试水。

导航类快捷键

Ctrl + Tab^ Tab) —— 切换标签页(特别好用)

快速切换打开的文件。按住 Ctrl 键不释放时可以在打开文件列表中逐个移动,释放时会切换到相应文件。

Ctrl + B⌘ B) —— 跳转到声明/实现

在某一方法处按此快捷键,会跳转到该方法的声明处,例如,对应的接口。相反,按下 Ctrl + Alt + B⌘ ⌥ B)不会跳转到接口,而是跳转到接口的实现,很多时候这能节省不少时间。

按两下 Shift⇧⇧) —— 搜索任意内容

快速点按两下 shift,快速搜索项目中的任意内容,包括文件、行动、类在内的任意内容。

Ctrl + N⌘ O) —— 查找类

如果已知需要查找的是类,那么就不必使用上面的搜索任意内容的快捷键。按下此快捷键后,开始输入类名。不必输入完整的类名,只需输入前面的部分,或者仅输入类名中的大写字母,还可以输入星号(*)表示通配符。

Ctrl + Shift + N⌘ ⇧ O) —— 查找文件

需要查找文本文件或配置文件时,这个快捷键很方便。

Ctrl + Shift + T⇧ ⌘ T) —— 跳转至测试

如果你对测试轻度上瘾,那么这个快捷键可以让你在测试和实现间快速跳转。当在测试处按此快捷键,会跳转至相应实现。反之,在实现处按此快捷键,则会跳转至相应测试。如果测试不存在,会根据你选择的测试框架,自动创建相应的测试类。

Ctrl + Alt + F7⌘ ⌥ F7) —— 显示用例

在弹出对话框中显示当前方法、类、变量的所有用例,让你可以迅速跳转。

Ctrl + F12⌘ F12) —— 结构视图

显示属性、方法列表,方便快捷地大致了解当前类的用途。

Ctrl + G⌘ L) —— 跳转至行

有同事问你第 45 行的代码是做什么的时,这个方便的快捷键让你可以迅速跳转至相应代码。

F2F2) —— 跳转至报错/警告

IntelliJ 有报错或警告时(编辑区域右上角会显示一个小的状态图标),按下 F2 会跳转至下一处错误/警告。这个快捷键有助于你保持状态图标常绿。

编辑类快捷键

除了导航,我们也希望能在编写代码时提速。以下快捷键有助于我们达成这一点。

Ctrl + W⌥ Up) —— 扩展选择区域(特别好用)

这是我个人最常用的快捷键。不需要用鼠标选择文本了,只需跳转至代码中的某个元素,然后按下此快捷键。它会智能地扩展选择区域,从单词到语句,从语句到代码块,从代码块到方法,以此类推。在你想要提取方法时尤为便捷。Ctrl + Shift + W⌥ Down)则会缩小选择区域。

Alt + Enter⌥ Enter) —— 显示意图(特别好用)

修正引入,运行测试,优化引入,等等。如果你的代码有问题,让这个快捷键来修复。如果你的代码没问题,这个快捷键能让你的代码变得更好。

Ctrl + Shift + Enter⌘ ⇧ Enter) —— 补全语句

就我的经验而言,这是一个被严重低估的快捷键。少个括号?少了行尾的分号?不管光标是不是在行尾,按下此快捷键便可补全必要的字符。

Ctrl + D⌘ D) —— 复制当前行(特别好用)

根据我的经验,还是有许多人使用鼠标选中当前行,复制,然后粘贴。相比之下,Ctrl + D⌘ D)可以节约很多时间:按下之后就可以新增一行,内容和当前行一样。如果当前选中了多行,这个快捷键会重复整个代码块。

Ctrl + Y⌘ ⌫) —— 删除当前行

类似 Ctrl + D⌘ D),这个快捷键可以删除代码行。

Ctrl + /⌘ /) —— 注释当前行

不管光标在当前行的什么位置,只需按下这个快捷键就可以注释掉当前行。我个人从不用这个快捷键注释代码,不过有时候我会用这个快捷键切换某段代码是否运行。不过,记得永远不要提交注释掉的代码。

Ctrl + Shift + / ——块注释 (/**/)

Ctrl + Alt + L ——格式化代码(特别好用)

一般来说,写的代码格式不整齐统一,这个很有用

Ctrl + z , Ctrl + x ,Ctrl + c ,Ctrl + v ,Ctrl + F 老生常谈,不提了

重构快捷键

IntelliJ 的最大强项之一就是充裕到过剩的重构机会。尽管重构代码的机会很多,实践中 90% 的情况下,用到的重构快捷键是我下面列出的。

Ctrl + Alt + M⌘ ⌥ M) —— 提取方法

选中一段代码(比如使用之前提到的 Ctrl + W / ⌥ Up 快捷键),接着按下 Ctrl + Alt + M⌘ ⌥ M),便可将选中的代码提取为新方法或匿名函数表达式。

Shift + F6⇧ F6) —— 重命名(特别好用)

不管是方法、变量,还是类,按下 Shift + F6 (⇧ F6)便可将当前选中元素在所有代码中的用例一次性替换。不过要小心点,IntelliJ 的默认配置有点激进,同时也会替换文本中的用例,这常常不合你意。按下两次 Shift + F6 (⇧ F6)将提供重命名选项,让你可以定制设定。我建议只替换代码,关闭文本替换选项。

Ctrl + Alt + V⌘ ⌥ V) —— 提取变量

同样,使用 Ctrl + W / ⌥ Up 选中一段代码,接着按下 Ctrl + Alt + V⌘ ⌥ V),便可创建一个新变量,变量的类型常常是正确的,命名常常是合理的。将表达式传入方法或类时,赋值给一个变量常常可以增强可读性,此时这个快捷键很方便。

调试类快捷键(用的不是太多)

按键作用
F8跳过
F7步进
Shift + F8跳出
Alt + F8表达式求值
F9恢复程序
Ctrl + F8切断断点
Ctrl+Shift+F8查看断点

以上选自Erik Pragt的原创以及kumfo

IDE设置汇总:

导包设置:

  • Add unambiguous imports on the fly:快速添加明确的导入。
  • Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。

配置Log颜色:

看个人喜好即可

缩写设置:(活动模板)

Android Studio 中默认提供了很多非常方便的活动模板(Live Templates),例如,我们输入 sout 后按 enter 键, Android Studio 会自动帮我们写入 System.out.println();

可以看到IDE已经帮我们定义好了很多,想添加自定义的模板直接点击右上角加号就可以了。

常用的比如:

1
2
3
4
//psvm:
public static void main(String[] args) {

}
1
2
3
4
//sout
System.out.println();
//souf
System.out.printf("");
1
2
3
4
5
6
7
8
//fori
for (int i = 0; i < ; i++) {}
//itar
for (int i = 0; i < Array.length; i++) { int i1 = Array[i];}//遍历数组
//foreach
for (:) {

}
1
2
3
4
5
6
//psf
public static final
//psfi
public static final int
//psfs
public static final String

等等等等

虚拟机等大文件迁出:

android studio产生的.gradle .android .androidStudio缓存默认存在C盘,时间长了之后会占用大量空间,建议提前进行迁移。

由于我已经迁出过了,就不再演示了

放链接:

https://blog.csdn.net/SmallWalnutBG/article/details/107463138?utm_medium=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~default-7.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~default-7.no_search_link

PS. 如果C盘满了又不敢乱删怎么办:

1.删除一些东西:

这个删除当然不是乱删,建议下载spaceSniffer对C盘空间进行分析删掉一些安装包或者临时文件什么的。

2.扩容C盘:

常规方法是无法扩容C盘的,但可以借助一些软件

我使用的DiskGenius,免费而且功能强大,我就用它给我的C盘扩容过