intellijidea代码完成而非新变量

时间:2016-08-11 11:08:57

标签: intellij-idea code-completion

我正在使用Android Studio,我已启用代码完成功能,如图所示。

我启用了“Autopopup代码完成”和“通过键入点,空格等来插入选定的变体”。

我想写:

Drawable d = new BitmapDrawable(....);

我写“Dr”,出现弹出窗口,我点击空格键,然后写“Drawable”。一切都好。

然后我写“d”,出现弹出的“drawable”建议,我点击空格键,然后写“drawable”。

但我想写“d”。

是否可以更改此选项仅适用于类和方法而不适用于新变量?

enter image description here

1 个答案:

答案 0 :(得分:2)

没有办法让代码完成仅适用于类和方法,而不适用于新变量。您有三种选择:

  1. 通过键入点,空格等来关闭“插入所选变体”选项。然后,您需要使用 Enter (插入)或 Tab (要覆盖)当你想从自动完成中选择一个项目时。如果要调用静态成员,(句点/点)键在完成类时仍然有效。(这很可能是这三种选择中最好的是默认行为。)

  2. 为变量名输入d后,在点击空格之前,按 Esc 关闭自动完成弹出窗口。

  3. 关闭“Autopopup code completion”,这样您每次都必须通过 Ctrl + Space

  4. 手动激活它