OK,快过年了,下午5点就要出发肥家了,写多少算多少
这一节主要介绍基础的常用快捷键,这些快捷键并非仅提高无鼠标的情况下的效率,而可以提高平时的开发效率。即使你不打算进行无鼠标编码,这些快捷键也对你的开发效率有所帮助^_^
在进入这篇之前,如果你对一些地球人都用的快捷键还不太清楚的话,建议先去学习学习(例如Ctrl+C/X/V/A/Z/Y/S 这些快捷键几乎是所有Windows程序通用的)
Alt+/
平时我们输入类实例后按"."就会有个自动补全的提示,其实可以在任何地方按这个快捷键都可以弹出类似的提示,变量名补全、成员变量选择、自动取名等等……。如果闲自己按这个键太麻烦或是对于所有东西都不想自己输入的懒人(比如@SeanLionheart),可以在Windows - Preferences - Java - Editor - Content Assist 中的 Auto activition triggers for Java一栏中填入abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.这样就使得你在输入所有英文大小写及下划线和点时都会有自动提示了(就像IntelliJ一样)
Ctrl+1
这个也是非常好用的快捷键,和IntelliJ中的Alt+Enter有点像,可以智能处理当前行的任意错误(出现红线或黄线)。注意,是当前行,光标不需要在红线上,养成不将光标移动到红线上就按Ctrl+1的习惯对未来的全键盘编码有好处
Ctrl+F
弹出查找,无需多说。值得注意的是查找时Find框中的内容总是你当前选中的文本,所以可以利用这一点来简化手动输入文本或是复制粘贴的过程。另外建议勾选Wrap Search和Incremental两个勾选项,前者使得我们可以方便的在文件中的任意地方发起查找,后者使得在手工输入过程中即使没有输入完整也可以自动跳转(有点代码提示的味道)
Ctrl+K | Ctrl+Shift+K
快速查找,前者是向后查找,后者是向前查找。这个快捷键比Ctrl+F的好处是不需要打开查找框。如果当前已经选中了一段文本则直接按照当前选中的文本进行查找,非常方便。
Ctrl+J | Ctrl+Shift+J
更快速的增量查找,当你按完了以后会发现啥也没发生,不要担心,你只管输入想查找的字符就行了,它们会显示在Eclipse底部的状态条上,并且会根据输入进行快速增量查找。我很喜欢这个查找,因为它不会挡住编辑区域,呵呵
Ctrl+Shift+F
自动格式化当前文件代码。代码格式可以在Windows - Preferences - Java - Code Style - Formatter 中进行配置
Ctrl+I
将当前行的缩进弄好
Ctrl+Shift+T
全Workspace范围查找类或接口(Type),这在类很多的时候或是希望查找一些开源项目的类时尤为有用
Ctrl+Shift+R
全Workspace范围查找文件(Resource),这在文件很多的时候尤为有用
Ctrl+O
快速定位类中的成员位置,这个在大类中定位尤为有用,当然这并不代表鼓励编写大类
Ctrl+T
查看一个类的层级结构,在阅读代码时,查找当前类的子类时特别有用。在方法上使用时则是显示下级复写过此方法的类有哪些
Shift+Enter | Ctrl+Shift+Enter
前者在当前行下面加一行同时光标移动到下行行首,比直接按Enter键的好处是可以在当前行任意位置按而不会将后面的字符切换到下一行去;后者则是在当前行上面加一行。
Ctrl+D
删除当前行或是选中行
Ctrl+/ | Ctrl+Shift+/
前者将当前行注释掉(行首加上//) ,后者将当前选中的内容注释掉(两端打上/* ... */)
Ctrl+Shift+O
将当前类中所有没有导入的类都导入进来,这使得我们可以先只管写代码,等到出现多个未引入的类时再按一次此快捷键一次性导入多个,它同时也可以去除unused imports
Ctrl+F11 / F11
前者为运行上次运行的内容, 后者为Debug方式运行上次运行的内容
OK,时间到了,俺要赶飞机去了,初级篇就先介绍这16个快捷键,如果平时经常使用Eclipse的人,这些快捷键也差不多十有八九都认识了。等年后肥来了再写中级快捷键,嘿嘿。各位新年快乐!