在线精简 cheatsheet 备查表:intellij.linesh.tw
Github 项目:intellij-mac-frequent-keymap
全文完整链接:成吨提高开发效率: Intellij Shortcuts 精简子集与思维模式
Intellij 的快捷键多而繁杂,从官方推荐的 keymap,到网络上很多的个人总结,资料可谓浩如烟海。相反,如何从众多的快捷键中快速找到使用频率最高、对工作效率提升最多的快捷键,则成为一个难题。这个 cheatsheet 速查表,正是为了解决 Intellij 快捷键学习过程可能遇到的这个问题。
这一年里我拉拉杂杂地阅读了许多 Intellij 快捷键与使用理念的资料,不管是官方的 keymap 还是个人的博客,结合平时的工作和个人项目经验,我尝试整理并总结其中最精华的部分,同时通过这个子集来总结、思考与提高效率相关的思维模式和理念。分享出来,希望能顺便给学海中的同学提供有益的帮助。
IDE 与电脑作为工具,永远是高效完成特定工作的辅助。因此我们所谓的高效有了上下文:以完成工作为主,在这个过程工具的作用是辅助工作。那么,所谓高效也即是问,如何更专注于工作本身,更高效地完成工作呢?在一系列落地的快捷键背后,这个围绕快捷键所展开的工作系统,其实质性提高工作效率的理念和思维模式本身是什么呢?我的回答是:
更高层次的抽象,指的是从代码、从语言本身特性的层面思考编程,而非单纯的文本或者字符串。要把思维从“把这五行代码剪切并复制到一个新的方法里”等把代码当成无意义字符的低层面活动,转变到以作为语言核心的要素和特性为单位的思考,比如类、变量、方法、重命名、重构、 if-else 、循环、可循环元素等。
在这方面, IDE 提供的 Live Template、**重构(Refactoring)**、部分后向声明等,都是这种思想的产物,允许你从更高的层级(语言特性、与 Java 高相关的重构)来思考代码,并尽量多地向上屏蔽细节。
声明式使用,指的是直接使用你完成工作所需要的元素(类、字段、方法等),让 IDE 为你自动补全缺少的声明或定义。这种思想同样贯穿这本工具集的始终,以更语义化(更高阶)的操作来使用工具。
在这方面, IDE 提供的 后向声明(Postfix Auto Completion)、自动补全(Auto Completion) 等,都是这种思想的产物。你不需要关注操作所在的上下文, IDE 会为你补全,你需要关注的是工作和操作本身。
像这种 cheatsheet 的记录,有可能会随时间或版本变迁而不再通用,过多的定制也可能使得追踪和维护成本增加。为了尽可能多地减少维护成本,尽可能长地保持这份 cheatsheet 的有效性,下列快捷键的选取遵循以下几个原则:
本章主要分七个部分展开总结:生产力大杀器、语言要素生成、编辑、导航、重构、搜索、运行时。版本控制的部分未录入,原因是我倾向于使用命令行提交,而非 IDE 内置 VCS 支持。见仁见智。最后一栏是该操作在 IDEA 中的操作名称,可以在 keymap 中检索对应的 action/shortcut 找到。
后面快捷键部分,V2不支持markdown的表格语法,因此全文只能请大家到下面链接去看,全文目录附上。如果只是想要收藏一个精简的cheatsheet,这里也附上链接。Github点赞是必须的。
在线精简 cheatsheet 备查表:intellij.linesh.tw
Github 项目:intellij-mac-frequent-keymap
全文完整链接:成吨提高开发效率: Intellij Shortcuts 精简子集与思维模式
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.