如何阻止Eclipse移动光标以关闭java括号?

Kob*_*baj 13 java eclipse text editor cursor

Eclipse的一个问题是编辑器在尝试在java代码中添加右括号时会移动光标.

我会开始输入

class.method
Run Code Online (Sandbox Code Playgroud)

然后ctrl + space自动完成方法属性

class.method(string, anotherString)
Run Code Online (Sandbox Code Playgroud)

这样可以方便地突出显示第一个属性,并将光标移动到字符串中的g之后.

当我退格并更改字符串(例如,第二个方法调用)时会出现问题.

class.method(anotherMethod(, anotherString)
Run Code Online (Sandbox Code Playgroud)

当我将右括号键入anotherMethod的左括号时,我的光标移动到行的末尾,并在anotherString后突出显示右括号.

这是一个相当恼人的痛苦,因为我必须将光标移回原来完成另一个方法的位置.

我取消选中了Preferences - > java - > editor - > typing - >"自动关闭",但问题仍然存在.我还认为它与我的格式设置有关,但将其恢复为默认值也不能解决问题.

有没有办法告诉Eclipse停止移动光标?

小智 1

如果我选中括号中的“自动关闭” ,则不会发生这种情况。似乎如果您不让 Eclipse 关闭括号,它会假定您输入的下一个右括号就是您想要的。如果你让它关闭括号,它会在后面添加一个括号anotherMethod(,并且光标将停留在那里。自动关闭括号并没有那么糟糕,因为您通常可以在它上面键入内容而不会导致两个关闭括号。