5

Eclipse(我目前正在运行 3.8.0 @ Linux(Mint 14 (Ubuntu (Debian))))中,使用重命名变量Refactor是一个似乎随机可用的选项。对于某些代码,它在那里,而对于其他代码,它不是。

我试图找出一种模式,为什么有些var声明可以重命名,而另一些则没有,但我还没有找到。

为什么 refactor->rename 对某些代码不起作用?我怎样才能使这项工作?

您可以通过突出显示的引用看到 Eclipse 非常清楚应该重构什么,所以我不明白问题是什么。

没问题: 在此处输入图像描述

问题: 在此处输入图像描述

4

3 回答 3

3

您始终可以使用Ctrl + 2 + R(出现一个小下拉菜单后按 R)重构变量... [ 偶然发现 ]。

更新

在 Eclipse Neon 上工作......不能说其他旧版本。因为它是我写答案时的最新稳定版本。

2017 年 5 月 3 日更新

一个缺点是它替换了文件中该变量的所有出现。需要特别注意。

于 2017-03-29T11:05:59.350 回答
1

我注意到当项目不是 JS 项目或者我使用非默认 JS 编辑器打开它时,重命名不可用。(就我而言,Spket JS 编辑器。)

所以试试这个:

  • 确保在您的 .project 文件中设置了 jsNature。

例如(在我的情况下,我在 Java 项目中有 JS 代码):

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
  • 右键单击文件 -> 打开方式 -> JavaScript 编辑器

适用于我使用 Eclipse Kepler。

于 2014-08-19T07:28:24.987 回答
0

我可以使用 JSDT“JavaScript 编辑器”重命名 Aptana Studio 3.0(基于 Eclipse)下的局部变量,并在屏幕截图中显示 JS 函数:http: //imgur.com/246oTY5

于 2013-06-22T19:03:01.060 回答