Intellij IDEA:使重构>重命名不选择整个单词

28

当我按下更改变量名称的快捷方式(确切地说是“主菜单”>“重构”>“重命名…”快捷方式)时,整个单词都被选中了

是否可以更改此行为,以便仅激活重构并使光标保持在原位(已经完成了,这很好),我可以直接添加或删除字符?

现在,如果我有一个变量“myVariable”,并且我将光标放在“i”和“b”之间以添加“a”,按下快捷方式,并键入“a”,我的整个变量就会变成“a”,因为整个单词被快捷方式选择了。

在Eclipse中,这似乎已经是默认行为了,我更喜欢它。如何在Intellij中更改此设置?

4个回答

38

你可以通过进入“设置”->“通用”->“重构”并取消选择“预先选择旧名称”,或者在设置中的搜索框中输入“重构”,这样它就会自动跳转到上面的菜单。


2
完美,正是我所搜索的 :) 谢谢! - BAERUS
5
当前版本中,此选项位于“设置” -> “编辑器” -> “常规”子菜单下的“重构”部分。 - Nils-o-mat
在当前版本中,该选项位于设置 -> 编辑器 -> 代码编辑 -> 重构子部分。 - undefined

6

从IntelliJ 2018.2.6版本开始,禁用的复选框仍然是“预先选择旧名称”(Preselect old name)。

它位于:

"Settings" menu
-> "Editor" section
   -> "General" subsection 
   -> "Refactorings" part

你可以在搜索框中输入“重构”来查找它。 disable preselect old name

4

原始答案

它又移动了!

最好的办法可能是搜索重构预选择旧名称,因为它将来可能会再次移动。

在我的版本2020.1.2中,它位于

设置 -> 编辑器 -> 代码编辑 -> 重构

enter image description here

更新版本2023(.1)

JetBrain无法决定将此功能放在何处以及如何命名。

自从我的原始答案被重命名为“预选当前符号名称以进行重命名重构”,并移至:

设置 -> 编辑器 -> 代码编辑


1

自从其他答案以来,它已更改名称,在 2021.2.3 中,它仍然位于 设置 -> 编辑器 -> 代码编辑 -> 重构 下,但现在被命名为 预选当前符号名称以进行重命名重构


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接