R048.低效编码之IDEA篇
不等不靠,有囧有料。攻城狮,是一种精神,亦是一种品质。
有生产力的好东西,就在那里,而没有去掌握,这不是攻城狮精神。
低效编码有很多种,今天分享的是没有好好利用IDE提供的有生产力的功能。
但凡IDE,一定提供了聪明的功能,比如快捷键,模板,还有help和tips。
但是,实际操作中,好多人不知道,或安于现状,或懒于挖掘。
@史荣久 / 2017-03-19 / CC-BY-SA-3.0
观看视频
快捷键篇
- 开始高效的入:Help/Menu/Ctrl-Shift-A
- 扩张选择区(词,句,行,块):Ctrl-w,Ctrl-Shit-方向/Home/End
- 行操作,复制,删除,上下移动:Ctrl-Alt-
- 快速打开文件,类:Shift*2/Ctrl-e/Ctrl-Shift-n
- 查看文档,源码:Ctrl-q/Ctrl-Alt-
- 自动完成:Alt-
/Ctrl-Alt- /Alt- /Ctrl-i/Ctrl-o - Alt-
列编辑:Ctrl- /Ctrl-Shift- /Ctrl-End
高效场景
- Postfix Completion :var/for
- Live Templates :Ctrl-j
- 查看git log (无事Gui,有事命令行)
- 快速的复制Bean 属性,不反射,享受重构便利。
- 快速的把Bean内容写入Map,使Model解耦。
实用插件
- AceJump 快速跳转字符或行(Ctrl-;,Ctrl-Shift-;)。
- ideaVim vim模拟器(Alt-Spc,使用系统剪切板,有学习曲线)
- emacsIDEAs 提供跳转和不选择即操作的生产力(不太推荐但很好用)。
- FindBugs-IDEA 提高代码质量。
- Grep Console 对控制台输出的ERROR有颜色标记。
- Relative Line Numbers 显示相对行号,便于跳转。
- MultiHighlight 阅读代码时,多处高亮(Ctrl-‘)。
- String Manipulation 对字符串的各种操作和转换。
- OpenInTerminal 支持Lin/Win/Mac在此打开控制台。
- Eclipse Code Formatter 统一格式化模板,团队更融洽。
- Statistic 代码统计,编码5万才入门,对自己和项目有个了解。
- .ignore 和版本管理中ignore有关的。
扩展内容
- Java默认支持13种WhiteSpace,实际有31种。
参考资料
欢迎围观
if (you.accept(MoilionCircle.SPIRIT)) {
if(you.haveADL()){
MoilionCircle we = you.search(MoilionCircle.SLOGAN);
we.welcome(you);
}
if(you.share(this)){
We.thank(you);
We.mayFind7Moilion();
}
}
制作花絮
始终不能忍,在低效率的事上浪费时间,就插队了本期分享,又没刹住车,嗓子不好也墨迹了一个多小时。
我本人使用的是ubuntu系统,键位上做了很多调整(之前分享过改键视频),但保留了团队的兼容性。 同时在使用Vim和Emacs键位,看起来冲突,但实际上是肌肉记忆,不走脑子直接按过去,完成目标。
自己爽是智商高,大家爽是情商高。而追求细致或精致(不是极致),是我们这些双高人群的基本特质。 我希望,越多的人能感悟到攻城狮精神,不止是程序员,也包括抓需求,做产品的,用户体验等等。
题图:把你的键盘/IDE/编辑器,通通看成你的女友,去发掘,去品味。幸福是向内求的,爽爆的姿势要自己摸索。