Eclipse> WST> JSDT Javascript重构重命名变量工作的一半时间

时间:2013-06-20 11:37:59

标签: javascript eclipse refactoring rename jsdt

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

我试图看到一种模式,为什么某些var声明用于重命名而其他声明没有,但我还没有找到它。

为什么重构 - >重命名对某些代码不起作用?我怎样才能做到这一点?

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

没问题: enter image description here

问题: enter image description here

3 个答案:

答案 0 :(得分:2)

你可以随时使用Ctrl + 2 + R(在出现一个小的下拉列表后按R键)重构变量...... [偶然得到]。

<强>更新

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

2017年5月3日更新

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

答案 1 :(得分:1)

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

所以试试这个:

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

E.g。 (在我的例子中,我在Java项目中有JS代码):

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

适合我使用Eclipse Kepler。

答案 2 :(得分:0)

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