Eclipse Rename - Refactor hotkey插入注册商标符号

时间:2012-12-06 19:15:38

标签: eclipse macos pydev

以前,在突出显示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会在右下角打开一个上下文菜单,其中包含2个选项:重命名并设置下一个符号(这是用符号替换文本的补充)。我在我的首选项中禁用了Set Next Symbol键绑定,重新启动了eclipse,并再次尝试了键组合。文本仍然被符号替换,但未输入重命名重构模式未打开。我卸载了PyDev,重新启动了eclipse,并再次尝试了关键组合。该文本仍被符号取代。

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

更新(2013年1月):我在PyDev的Jira中打开了APSTUD-7664。希望开发人员能够选择并找到解决方案。

4 个答案:

答案 0 :(得分:29)

此处存在同样的问题(OS X 10.7.5,Eclipse Juno for Java,build 20120614-1722,最近安装了PyDev)。以下解决方案对我有用:

  1. Eclipse>偏好...>一般>键
  2. 选择重命名 - 重构(类别:重构 - Java)
  3. 单击取消绑定命令
  4. 单击“绑定”字段,然后键入Command-Option-R
  5. 点击确定
  6. 关于发生了什么的可能线索(我不知道):在修复绑定之前,User列设置为“C”,之后设置为“U”。

答案 1 :(得分:10)

Ed的unbind / rebind技巧对我不起作用,但将“When”从“在Windows中”更改为更具体的“编辑Java源”似乎已经成功了。

我认为它的限制性更强,但对于我的工作流程,Java实际上是我将进行任何重构的唯一地方。

答案 2 :(得分:4)

如果有人仍然遇到这个问题(当你安装PyDev时,最新的Eclipse Kepler仍然存在问题),这个解决方案对我有用。它与Ed的非常相似,但我必须特别解除对PyDev命令的绑定。

进入偏好设置>一般>按键菜单:

enter image description here

过滤单词" refactor"在过滤器框中。您将看到的是存在冲突(" C"在用户列中):

enter image description here

您需要突出显示重命名 - 重构命令并按绑定排序。然后删除过滤器。这将显示所有冲突(包括污染事物的PyDev)

enter image description here

单击绑定到相同组合键的PyDev命令,单击"解除绑定命令"

现在没有任何东西可以绑定到该组合键,所以只需返回正确的命令,"重命名 - 重构"并将Command-Option-R重新绑定到它。

enter image description here

当您完成后,它将显示为用户定义的命令(用户列中的U),但它将在项目菜单和代码编辑器中正常工作。唯一不起作用的是绑定它的PyDev命令。如果需要,可以随意将该命令绑定到备用组合键。

答案 3 :(得分:0)

我认为..解决方案是完全重置。所以我这样做。 我的环境是Eclipse kepller和Mac Mountain lion。

  1. 终止日食。
  2. 复制工作区以确保安全。 (也许它没用,但为了安全......)
  3. 从工作区中删除.metadata 隐藏文件夹。
  4. 启动eclipse,然后你看到没有项目的全新工作台!
  5. 现在,从工作区文件夹中导入现有项目
  6. 就是这样。您的默认重命名密钥已恢复。而且你有更新的环境。
  7. 很简单。

    有一个很好的开发时间。