锐力易思▼ 2017▼ 效率 IDE 编码 模板 按键

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键位,看起来冲突,但实际上是肌肉记忆,不走脑子直接按过去,完成目标。

自己爽是智商高,大家爽是情商高。而追求细致或精致(不是极致),是我们这些双高人群的基本特质。 我希望,越多的人能感悟到攻城狮精神,不止是程序员,也包括抓需求,做产品的,用户体验等等。

《R048.低效编码之IDEA篇》 但凡是IDE,一定提供了聪明的功能,也提供了快捷键,模板,还有help和tips。但是,实际操作中,有些狮友不知道这些功能,或安于现状,不挖掘这些功能。
题图:把你的键盘/IDE/编辑器,通通看成你的女友,去发掘,去品味。幸福是向内求的,爽爆的姿势要自己摸索。