24

以前,在突出显示 Java 文件中的变量名后使用 ALT+COMMAND+R 组合键将进入重命名重构模式。现在,组合键将突出显示的文本替换为注册商标符号。如何让组合键进入重命名重构模式而不是插入符号?

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

我在 Mac OS X 10.7.5 上使用 Eclipse Indigo(内部版本号: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

4 回答 4

29

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

  1. Eclipse > 首选项... > 常规 > 键
  2. 选择重命名 - 重构(类别:重构 - Java)
  3. 单击解除绑定命令
  4. 单击绑定字段并键入 Command-Option-R
  5. 点击确定

关于发生了什么的可能线索(我不知道):用户列在修复绑定之前设置为“C”,之后设置为“U”。

于 2013-01-10T18:29:52.517 回答
10

Ed 的取消绑定/重新绑定技巧对我不起作用,但是将“When”从“In Windows”更改为更具体的“Editing Java Source”似乎已经成功了。

我想这有点限制,但对于我的工作流程,Java 确实是我将进行任何重构的唯一地方。

于 2013-05-14T13:06:17.670 回答
4

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

进入 Preferences > General > Keys 菜单:

在此处输入图像描述

按过滤框中的“重构”一词过滤。您将看到存在冲突(用户列中的“C”):

在此处输入图像描述

您需要通过突出显示重命名 - 重构命令进行排序并按绑定排序。然后取下过滤器。这将显示所有冲突(包括正在搞砸的 PyDev 冲突)

在此处输入图像描述

单击绑定到相同组合键的 PyDev 命令单击“取消绑定命令”

现在什么都不会绑定到该组合键,所以只需返回正确的命令“重命名 - 重构”并将 Command-Option-R 重新绑定到它。

在此处输入图像描述

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

于 2014-03-15T01:31:02.423 回答
0

我认为..解决方案是完全重置。所以我做如下。我的环境是 Eclipse 开普勒和 Mac 山狮。

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

这很简单。

有一个美好的发展时间。

于 2013-09-13T23:34:23.173 回答