尝试并掌握使用的工具始终是一个好主意。 我的任务是提高自己的IntelliJ技能,并且一直在观看和阅读有关IntelliJ技巧和窍门的教程。 到目前为止,我遇到的最好的视频之一是哈迪·哈里里(Hadi Hariri)的这段视频 。 除了内容丰富之外,它还很有趣,Hariri的演示技能使视频无聊无余。 我建议您在有空余时间时观看视频。
挑战
Hariri从根本上挑战IntelliJ用户以应对以下挑战:
- 无需触摸鼠标即可使用IntelliJ。
- 仅使用一个打开的选项卡使用IntelliJ。
要在没有鼠标的情况下使用IntelliJ,需要掌握键盘快捷键。 了解了它们之后,您会发现它比将手从键盘上移开并摆弄鼠标更有效。 我非常努力地尝试完全管理,不用鼠标强迫自己学习键盘快捷键。 实际上,这确实很困难-但值得。 我不能说我永远都不会使用鼠标,但是如果我可以将最频繁的鼠标操作简化为快捷的键盘快捷键,我会认为任务已经完成。
仅使用一个选项卡使用IntelliJ(可以在首选项中配置–搜索“选项卡限制”)是一个非常有趣的想法。 我已经为此工作了几周,这实际上很有意义。 我首选的编码配置是最大化编辑区域( CNTRL SHIFT F12
),然后垂直拆分屏幕(右键单击选项卡标题)。 这样,我可以看到我正在处理的代码以及另一个类。
下表总结了视频中提供的提示,技巧和键盘快捷方式,当我尝试不使用鼠标时,经常会使用其中的许多技巧。 不是IntelliJ新手的人几乎都会知道其中的一些,而其他人则比较晦涩,并且都非常有用。
该表中的所有键绑定均适用于MacOsx 10.5+。 出于明显的原因,要调出按键绑定菜单,请输入CNTRL ~
,此命令对于所有按键绑定都是相同的。
修饰符 | 键 | 命令说明 | 评论 |
---|---|---|---|
SHIFT CMD | 一个 | 查找键盘快捷键 | |
CMD | Ø | 打开类型 | 输入驼峰大写字母进行搜索 |
CMD转换 | Ø | 开启档案 | |
CMD ALT | Ø | 打开一个符号 | |
CMD | 1个 | 重点项目资源管理器 | Esc重新集中在编辑器中 |
SHIFT SHIFT | 随处搜寻 | ||
CMD | F12 | 显示班级成员 | CMD F12再次显示继承的成员 |
F4 | 从项目窗口移至编辑器 | ||
CMD | Ë | 最近查看的文件 | |
SHIFT CMD | Ë | 最近编辑的文件 | |
碳纳米管 | 标签 | 切换到上一次查看的窗口 | |
CNTL转换 | 标签 | 向后切换到上次查看的窗口 | |
CNRL | b | 转到类型声明 | |
CMD | ÿ | 查看类型声明 | |
F1 | Java文档 | ||
ALT CMD | b | 查看所有实施 | |
CMD | [ | 返回上一个光标点 | |
CMD | ] | 前进到光标点 | |
CMD转换 | F12 | 最大化编辑器 | CMD SHIFT F12切换回 |
CMD CMD | 显示所有窗口(如果它们是隐藏的) | ||
转移 | F4 | 将编辑器解压缩为新窗口 | |
CMD转换 | 右箭头 | 调整项目窗口的大小 | |
CMD转换 | 左箭头 | 调整项目窗口的范围 | |
ALT | 向上箭头 | 语义选择增加 | |
ALT | 向下箭头 | 语义选择减少 | |
ALT SHIFT | 向上箭头 | 向上移动突出显示的代码 | |
ALT SHIFT | 向下箭头 | 下移突出显示的代码 | |
CMD | d | 复制当前行 | |
CMD | 后方空间 | 删除当前行 | |
转移 | 输入 | 在当前下插入新行 | |
ALT SHIFT | 输入 | 在当前行上方插入新行 | |
ALT SHIFT | 鼠标点击 | 多插入符支持 | |
碳纳米管 | G | 多Carti选择每个实例 | |
碳纳米管 | G | 移至下一个突出显示的实例 | |
CNTRL转换 | G | 移至突出显示的上一个实例 | |
ALT CMD | 升 | 代码重新格式化 | |
CMD | w | 关闭标签 | |
碳纳米管 | 空间 | 代码完成 | |
CNTRL转换 | 空间 | 智能代码完成 | |
CNTL替代品 | v | 引入一个变量 | |
ALT | 输入 | 一般帮助和有用的完成 | 例如创建测试并修复错误 |
F2 | 转到下一个错误或警告 | ||
转移 | F2 | 转到上一个错误或警告 | |
CMD | F | 搜索 | |
CMD | [R | 搜索并替换 | |
ALT | F12 | 建立一个终端 | |
碳纳米管 | v | Git菜单 | |
CNTRL转换 | [R | 上课 | |
CNTRL转换 | d | 调试此类 |
如果您经常使用其他有用的工具,请告诉我,我会将它们添加到列表中!
其他一些有趣的注意事项:
- 帮助->生产力指南可以跟踪您的工作,并通过对未使用的功能进行排序可以显示您可能尚未意识到的功能。
- 帮助->默认键盘参考为您提供了键盘快捷键的完整列表
- 修复完成非常棒。 例如,如果您有一个整数,则输入i.fori以生成一个for循环。 或者,如果您有Object obj,则键入obj.notnull以生成空检查。 还有很多其他方面需要调查,例如try会生成try catch。
- 如果您正在演示或配对编程,并且希望观看的人看到您的键盘快捷键,请使用演示助手插件,该插件将在屏幕上突出显示您的键盘快捷键。
- View-> PresentationMode使您的代码更大,并且对演示也很有用。
- 项目浏览器中的齿轮图标可让您自动从项目窗口滚动到编辑器视图,反之亦然。 我总是选择那些选项。 您也可以选择在项目窗口中查看方法和类。
希望您发现这很有用,并且接受IntelliJ挑战可以提高您的生产力。 请使用评论部分获取您最喜欢的IntelliJ技巧。
翻译自: https://www.javacodegeeks.com/2015/03/take-the-intellij-challenge.html