intellij idea 代码完成不是新变量

intellijidea code completion not new variables

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

我已启用 "Autopopup code completion" 和 "Insert selected variant by typing dot, space, etc.."。

我要写:

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

我写 "Dr",出现弹出窗口,我单击 space 栏,它写 "Drawable"。没关系。

然后我写"d",弹出提示"drawable",我点击space栏,它写"drawable".

但是我想写"d"。

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

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

  1. 通过键入点、space 等选项关闭插入 selected 变体。然后您将需要使用 Enter(插入)或 Tab(覆盖)当你想 select 自动完成一个项目时。. (period/dot) 如果您想调用静态成员,则在完成 类 时密钥仍然有效。(这可能是三个选择中最好的,并且是默认行为。)

  2. 在为变量名称键入 d 后,按 Esc 关闭自动完成弹出窗口,然后再按 Space.

  3. 关闭"Autopopup code completion",这样您每次都必须通过Ctrl+Space手动激活它