Eclipse 重命名 - 重构快捷键插入注册商标符号

24

之前,在Java文件中选中变量名称后使用ALT+COMMAND+R组合键会进入重命名重构模式。现在,该组合键将使用注册商标符号替换所选文本。如何使该组合键进入重命名重构模式而不是插入符号?

当前文件编码设置为MacRoman,这是从容器继承的默认设置。据我所知,这里没有发生任何改变。

我正在Mac OS X 10.7.5上使用Eclipse Indigo(Build id:20110615-0604)。已安装Eclipse IDE for Java EE Developers 1.4.0.20110615-0550和FreeMarker IDE SDK 1.1.0.v201006011046R-H111-GA。我认为没有非标准插件。

我唯一记得最近更改的是几周前安装了PyDev。安装默认的PyDev后,ALT+COMMAND+R会在右下角打开一个上下文菜单,包含两个选项:重命名和设置下一个符号(除了用符号替换文本)。我在首选项中禁用了“设置下一个符号”的键绑定,重新启动了eclipse,并再次尝试了组合键。文本仍然被符号替换,但未进入重命名重构模式。我卸载了PyDev,重新启动了eclipse,并再次尝试了组合键。文本仍然被符号替换。

更新(2012年12月):Eclipse论坛上的另一个用户遇到了类似的问题:http://www.eclipse.org/forums/index.php?t=rview&goto=990973

更新(2013年1月):我在PyDev的Jira中打开了APSTUD-7664。希望开发人员能够解决这个问题。


1
我遇到了完全相同的问题。昨晚我安装了PyDev,但无论绑定到哪个快捷键上,重构重命名都无法工作。我希望有一个解决方法。 - liftdeadtrees
我也遇到了同样的问题。在 Eclipse 之外,ALT+CMD+R 没有产生 R 符号,只有 ALT+R 可以。 - ticofab
目前,我使用CMD+1打开对话框,然后选择重命名。但是我的肌肉记忆正在与我的大脑作斗争。 - burkemw3
你可以输入选项-命令-T,这对你的肌肉记忆更加柔和。 - Florian F
4个回答

29

我也遇到了同样的问题(操作系统为OS X 10.7.5,使用Eclipse Juno for Java版本20120614-1722,最近安装了PyDev)。下面的解决方案对我有用:

  1. Eclipse > Preferences... > General > Keys
  2. 选择Rename - Refactoring(类别:Refactor - Java)
  3. 点击Unbind Command
  4. 点击Binding字段并键入Command-Option-R
  5. 点击OK

一个可能的线索是,修复绑定前,用户列设置为“C”,之后设置为“U”(我不知道是什么原因导致这样的变化)。


10

Ed的解除/重新绑定技巧对我没有起作用,但将"When"从"In Windows"更改为更具体的"Editing Java Source"似乎解决了问题。

我想这会有点更为严格一些,但对于我的工作流程来说,Java确实是我唯一进行重构的地方。


这个解决方案唯一的问题是,从“包资源管理器”重命名文件时快捷方式不再起作用了... - Sander
1
虽然至少它能工作;我发现解除绑定和重新绑定同样不起作用,但将其设置为仅在编辑Java源代码时才起作用。它可能不适用于所有情况,但至少它能工作!此外,在包资源管理器中重命名文件时,您可以使用F2键。 - Haravikk

4
如果有人仍然遇到这个问题(并且在安装PyDev时最近的Eclipse Kepler中仍然存在此问题),这是对我有效的解决方案。它与Ed的非常相似,但我必须特别取消绑定PyDev命令。
进入首选项>常规>键菜单:
在过滤框中按“重构”一词进行过滤。您将看到有一个冲突(用户列中的“C”):
您需要通过突出显示重命名-重构命令并按绑定排序。然后删除过滤器。这将显示所有冲突(包括弄乱事情的PyDev冲突)
点击绑定到相同键组合的PyDev命令,然后点击“取消绑定命令”
现在没有任何东西绑定到该键组合,因此只需返回正确的命令“重命名-重构”,然后将Command-Option-R重新绑定到它。
完成后,它将显示为用户定义的命令(用户列中的U),但它将在项目菜单和代码编辑器中正常工作。唯一不起作用的是绑定它的PyDev命令。如果您愿意,可以将该命令绑定到其他键组合。

0

我认为解决方案是完全重置。所以我按照以下步骤进行操作。 我的环境是Eclipse kepller和Mac Mountain lion。

  1. 终止Eclipse。
  2. 复制工作区以备份。(也许没用,但为了安全起见...)
  3. 从工作区中删除.metadata隐藏文件夹。
  4. 启动Eclipse,然后你会看到一个全新的工作台,没有项目!
  5. 现在,从你的工作区文件夹中导入现有项目
  6. 就这样。你的默认重命名键已经恢复。你的环境也已经刷新。

很简单。

祝你开发愉快。


我怀疑这并没有帮助。或者也许它是通过移除PyDev来实现的。要恢复默认设置,请使用“首选项”>“常规”>“键”并按下右下角附近的[恢复默认值]按钮。 - Florian F

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