文档章节

6 个珍藏已久 IDEA 小技巧,这一波全部分享给你!

楼下小黑哥
 楼下小黑哥
发布于 07/14 07:20
字数 1208
阅读 30
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

每周趣图

产品经理设计体验/用户实际体验

本周就不写技术分析文章了,分享几个珍藏已久的 IDEA 的「骚技巧」,助你快速完成代码。

还等什么?赶紧上车吧......

先赞后看,养成习惯。微信搜索「程序通事」,关注就完事了~

前进/后退

我们使用浏览器的过程,可以点击后退查看之前的浏览记录。在 IDEA 也有同样的功能,当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷键,快速回到刚才待编辑的代码处。

有后退,当然也有前进啦~

前进/后退快捷键如下:

  • Windows:Ctrl + Alt + Left/Right(方向键)
  • Mac: ⌘ + ⌥ + ← / →(方向键)

示意图如下:

查看历史记录

还是以浏览器为例,当我们已经点击很多网页,这时想查看之前看过一个网页,使用后退就会很费劲,需要一个个回退过去查找。这种情况下,直接从历史记录查看将会变得很高效。

同样的,IDEA 也提供类似的功能查看历史文件,并且在弹出窗口内可以使用关键键快速查找。

快捷键如下:

  • Windows:ctrl + E
  • Mac:⌘ +E

另外 IDEA 中还有可以查看最近修改代码的位置,直接点击快速跳转。

快捷键如下:

  • Windows:ctrl + shift + E
  • Mac:⌘ + ⇧ +E

小技巧

讲到这里,建议大家设置一个选项,限制标签页(Edit Tabs)数量。

默认情况下,Tab Limit 为 10,标签页只能打开 10 个,对于会按照打开顺序关闭。

如果打开标签页很多,超过一屏之后, IDEA 就会把标签页收纳起来,我们需要点击按钮才能查看打开被隐藏的标签页。

这种情况下,被隐藏的标签页大概率是不会被查看了,这种情况下还不如使用上面查看历史文件的快捷键查找高效。

自动补全代码

使用这个快捷键,可以自动补全代码末尾的分号,括号对等等,可以让我们少打很多字符。另外这个快捷键还会自动格式化完成的代码。

快捷键:

  • Windows:ctrl + shift + Enter(回车键)
  • **Mac:⌘ + ⇧ +⏎ **

自动补全分号

自动补全括号对

除了以上功能,大家可以在其他地方试试,说不准有小惊喜哦!

快速抽取变量

有时候新建了一个对象,忘记了创建了变量,就很麻烦,需要移动光标到前面,然后声明。

这种情况下,我们可以使用 IDEA 的重构功能-Introduce Variable

快捷键如下:

  • Windows:ctrl + alt + V
  • **Mac:⌥ + ⌘ + V **

除了这种方式之外,最近还学到另外一种方式,使用 IDEA 后缀补全(Postfix Completion)。

重命名

有时候手误会把边变量名拼写错误,等到自己发现时,这个变量已经被引用了多次,这时再修改,需要把所有引用的地方都修改一遍,这就很麻烦。

IDEA 重构功能-重命名(Rename),可以修改命名,并且一键替换虽有的引用的地方。

另外函数名,类名修改都可以使用这个快捷键。

快捷键如下:

  • Windows:shift + F6
  • **Mac: ⇧ + F6 **

GenerateSerialVersionUID

最后推荐一个插件-GenerateSerialVersionUID,安装插件之后,可以使用 IDEA Generate 功能,自动生成 随机的serialVersionUID

如果你们经常使用 Dubbo,这个插件可以省下很多事。

最后(一键四连呗)

知道你们还意犹未尽,可以看下小黑哥之前关于 IDEA 的文章,学习更多骚技巧:

  1. IDEA 小技巧之书签与收藏

  2. IDEA 日常小技巧

  3. 解决 IDEA 无法找到 java.util.Date 的问题

  4. 还不知道如何使用 IDEA 功能?教你三招掌握大部分功能

  5. 分享 IDEA 调试源码的小技巧

  6. IDEA Debug 无法进入断点的解决方法

  7. 为什么将 Intellij IDEA 作为日常开发的首选

  8. 崩盘,IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能

最后,最后,你还知道其他骚技巧吗?欢迎留言区来波评论!

欢迎关注我的公众号:程序通事,获得日常干货推送。如果您对我的专题内容感兴趣,也可以关注我的博客:studyidea.cn

楼下小黑哥
粉丝 1
博文 54
码字总数 117834
作品 0
杭州
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.9K
18
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.6K
0
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.1K
1
mvc框架--Razor

Razor 是一个轻巧而优雅的servlet mvc框架 # 又一个轮子? no,写就她是为了证实我个人的某些想法,并在这个过程中练练手,这两种冲动碰撞在一起,自然而然地产生了Razor # Razor的现在和未来...

dtubest
2013/01/25
2.9K
0
Share This

这是一个 iOS 上的分享工具,可轻松在项目中嵌入使用。每个分享的选项可独立调用。在 iOS 5 上使用 ActionSheet 显示,而 iOS 6 上使用全新的 Activity 视图控制器来显示。 iOS 6+: iOS 5:...

匿名
2013/03/03
1.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP实现RabbitMQ消息队列

先安装PHP对应的RabbitMQ,这里用的是 php_amqp 不同的扩展实现方式会有细微的差异. php扩展地址: http://pecl.php.net/package/amqp 具体以官网为准 http://www.rabbitmq.com/getstarted.htm...

PHP圈子
14分钟前
7
0
pdd笔试题

拼多多提前批的笔试没有报名,但昨天听伙伴们说很难,所以一共4道题,挑了2道会的,自己编了一下。 #include<iostream>#include<vector>#include<algorithm>using namespace std;int ma...

osc_tylqml9v
14分钟前
0
0
拓扑排序算法

/** * 拓扑排序算法,拓扑都是有向无环图 * 使用场景:编译的时候,比如,springboot启动的时候要读取docker系统环境变量,还要读取各配置文件按照顺序 * 还有比如,a的包依赖...

osc_94gn551r
16分钟前
0
0
巨微代理MS1581蓝牙无线收发器

上海巨微MS1581包含8位单片机和低功耗、低成本的BLE收发器,内部集成了发射机、接收机、GFSK调制解调器和BLE基带处理。遵循BLE广播通道通信,具有成本低、体积小、控制方便等优点。巨微代理英...

英尚微电子
16分钟前
4
0
链接测试(内部)

1、长链 https://chelun.eclicks.cn/web/information?info_tid=156984 - 文章test http://cjjl-h5-test.chelun.com/2020/big/index.html - 以小博大test 2、scheme : 钱包 supercoach://myw......

osc_hwc3munb
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部