- 想不起来某个功能:Command + Shift + A
- 修改快捷键:
Ctrl + Shift + A
,输入keymap
,选择位于Settings > Keymap
的那个选项,这里能看到所有的快键键,一般不建议在原有快捷键方案上直接修改快捷键,而是拷贝一份现有的方案再在上面改,在Keymaps
的下拉框中选择一份现有的方案(默认为 Default),点击右边的Copy
,然后在列表中需要修改的快捷键的项目上右键,选择Add Keyboard Shortcut
,然后就可以设置自己喜欢的快捷键了,如果设置的快捷键与其它按键有冲突,会以红色错误信息提示。 - 一般使用 Android Studio 的时候,自动提示会在你想要提示的时候自动出现,比如输入
Log.
,就会提示一堆比如Log.d()
, Log.e
, Log.i()
。不过如果你在自动提示的时候手一抖选错的话,比如想选Log.d()
结果选了Log.e()
,你是不是会把.e()
都删掉,然后再输入一个.
,其实遇到这种需要重新手动呼起自动补全的情形只需要使用Ctrl + Alt + 空格
就可以了。 - 在自动提示以后使用 Tab 键替换当前的方法或值。 如果我们手动呼出自动补全的时候,当前位置已经有对应的方法或者变量(比如原来调用Obj的A方法,然后我们把光标定位到A方法的位置,呼出自动补全,希望自动补全的B方法代替A方法),这时候如果我们选中补全的的项目,按下回车,那么补全的内容会插入到原来内容的前面,这不是我们想要的内容,其实这时候不应该按回车,而是
Tab
。 -
当你写完了一行代码 当你写完一行代码的时候,光标并不在当前行的末尾,比较常见的是光标右边还有 N 个 右括号,Ctrl + Shift + 回车
,这个快捷键会帮助你自动补全当前表达式所缺的部分,包括在行末输入;
该快捷键对if
,else
,for
,while
控制循环同样有效。还有一种情况,光标并不在行尾,但是你希望可以在下一行插入一个空行,Shift + 回车
可以帮你完成这个任务。
-
三个定位的小技巧 使用 4 个方向键定位光标是我们最熟悉的方法,但是其实可以更方便的。在按方向键的同时按住Ctrl
,可以一个单词一个单词移动;在按上下键的同时按住Alt
, 可以一个节点(方法或者字段)一个节点移动;如果在按上下键的同时按住Shift + Ctrl
,可以把当前行和上下行交换位置。
-
根据后缀自动生成的代码模板 查看所有可用模板以及自定义模板的方法是首先Ctrl + Shift + A
呼出万能的搜索框,输入Live templates
,选择位于Settings
的Live Templates
,在这里就可以看到所有可用的代码模板。
-
Debug 时自定义对象显示的技巧 调试代码,我们需要查看一个对象的值(如自定义的对象),若无实现它的toString
方法,那么这个对象在 IDE 的值就是 ClassName:HashValue
这个样子。我们需要点开这个对象查看它里面各个成员的值。在不实现toString
方法的情况下,在 Debug 的Variable
窗口中右键需要查看的对象,选择View as
,既可以设置该对象在 Debug 状态下显示的方式。
Ctrl + Shift + A
,输入keymap
,选择位于Settings > Keymap
的那个选项,这里能看到所有的快键键,一般不建议在原有快捷键方案上直接修改快捷键,而是拷贝一份现有的方案再在上面改,在Keymaps
的下拉框中选择一份现有的方案(默认为 Default),点击右边的Copy
,然后在列表中需要修改的快捷键的项目上右键,选择Add Keyboard Shortcut
,然后就可以设置自己喜欢的快捷键了,如果设置的快捷键与其它按键有冲突,会以红色错误信息提示。Log.
,就会提示一堆比如Log.d()
, Log.e
, Log.i()
。不过如果你在自动提示的时候手一抖选错的话,比如想选Log.d()
结果选了Log.e()
,你是不是会把.e()
都删掉,然后再输入一个.
,其实遇到这种需要重新手动呼起自动补全的情形只需要使用Ctrl + Alt + 空格
就可以了。 Tab
。