关注我,你的眼睛会辣
来源|网络
编辑|猿姐
Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,猿姐决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。
别轻易自定义快捷键
▼
有蛮多操作,IntellIJ IDEA并没有给我们设置默认快捷键,需要使用者自己去定义快捷键。比如说:
Rebuild Project
Compare With Branch
为了能在IntellIJ IDEA里进行无鼠标编程,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。
经常会出现快捷键与其他应用的快捷键冲突的情况;
自定义太多快捷键了,你也不太好记住;
使用其他同事的IDEA时(比如说帮忙定位问题),你自定义的快捷键没法用。
其实在IntellIJ IDEA里的每个操作,都可以看出一个action。我们可以使用ctrl+shift+a来输入我们要使用的操作。比如说,上面提到的Rebuild Project。你可以先使用ctrl+shift+a快捷键,然后输入Rebuild Project并回车,即可执行你要的操作。
对我自己来说,除了基础的快捷键,ctrl+shift+a是我用最频繁的快捷键了。
Inject language
▼
可以支出的语言和操作多到你难以想象。
如果你要使用IDEA在编写JSON字符串的时候,然后要一个一个 \ 去转义双引号的话,就实在太不应该了,又烦又容易出错。在IDEA可以使用Inject language帮我们自动转义双引号。如图所示:
先将焦点定位到双引号里面,使用Alt+Enter快捷键弹出 Inject language 视图,并选中 Inject language or reference。
选择后切记:要直接按下enter回车键,才能弹出 inject language列表。在列表中选择json组件。
选择完后。鼠标焦点会自动定位在双引号里面,这个时候你再次使用alt+enter就可以看到
选中 Edit JSON Fragment并回车,就可以看到编辑文件的视图了。
可以看到idea确实帮我们自动转义双引号了。如果要退出编辑JSON信息的视图,只需要使用ctrl+F4快捷键就可以了。
后退执行
▼
这里所说的后退执行,是有些时候我们在debug代码时,懒的每个方法都进入单步调试,就会出现你观察一个变量值的变化时,某个方法没跟进去,结果值就变了,不得不重来一次。
依靠后退执行的功能,可以后退,就像下棋时悔棋那种功能一样。当然,这个后退操作的名字是我自己起的,在IDE里被称为Drop Frame。
有了这个功能,我们在Drop 了当前这个Frame之后,已经改变的变量值不会恢复。比如你向当前调用方法里传入了一个List,并且在方法中向List里添加了内容,那在Drop到调用该方法的地方时,List不会恢复到之前的状态。
但是在该方法再次被调用时,你可以观察List什么时候被改变的,至少不需要再重跑一遍程序了。甚至你可以一言不合就后退。
猿姐最爱的【演出模式】
▼
我们可以使用【Presentation Mode】,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。
可以使用Alt+V快捷键,弹出View视图,然后选择Enter Presentation Mode。效果如下:
这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。可能读者会问,进入这个模式后,我想看其他类的代码怎么办?这个时候,就要考验你快捷键的熟练程度了。你可以使用CTRL+E弹出最近使用的文件。又或者使用CTRL+N和CTRL+SHIFT+N定位文件。
如何退出这个模式呢?很简单,使用ALT+V弹出view视图,然后选择Exit Presentation Mode 即可。但是我强烈建议你不要这么做,因为你是可以在Enter Presentation Mode模式下在IDEA里面做任何事情的。当然前提是,你对IDEA足够熟练。
片断代码
▼
这个没想好用什么名字来表述。有些时候在调试过程中,忽然想招待一段与此相关,但不在源文件中的代码来观察一下,辅助进行问题分析。此时你会停止程序,添加代码然后重新跑一次吗?
在IDEA里有一个执行代码片断的功能,可以在当前代码的上下文内,执行你临时写的代码。
例如,当前方法传入一个List,但这个方法里少一个你后面条件需要使用到的元素,此时你可以临时使用片断代码执行的功能,添加一个进去。
注意,在IntelliJ IDEA里,这个上面红框,像个小计算器的按钮就是临时执行的功能,点击之后,会弹出按钮下方这个Evaluate Expression(Ctrl+F8)的框,输入代码,点击右下角的Evalute即可。返回值会显示在Result处。
广告
牛B程序猿
孤独地写程序时,你需要一些陪伴,一些快乐,一些”干“货。
扫码关注!