当我尝试复制,剪切和Ctrl + Space时,Eclipse会挂起JavaScript文件

时间:2014-07-30 15:22:06

标签: javascript eclipse copy paste hang

我正在使用:

  • O.S。:Windows 7
  • IDE: Eclipse Luna(4.4)
  • RAM:16 GB
  • 处理器:core i7

问题:

当我按 Ctrl + C / Ctrl + X / Ctrl Eclipse中挂起了 JavaScript文件(~100行/文件)中的 space (或从右键菜单中复制/剪切)。它回来大约1分钟。

如果我在另一个 Ctrl + C 之后使用 Ctrl + C ,这件事情不会发生。 如果我使用 Ctrl + V Ctrl + S ,也不会发生。

我试图:

  • 禁用来自Javascript的Mark出现>编辑> Mark Occurences
  • 取消选中所有插件
  • 禁用错误/警告的验证程序
  • 禁用来自General的超链接>编辑>文字编辑
  • 重启Eclipse

但问题没有解决。

在问题出现期间, CPU工作非常困难并且内存使用率更高(因为eclipse.exe)。

该项目在Eclipse中作为JavaScript项目打开,它有大约30 MB(由于某些库),但是复制/剪切的尝试仅适用于小字符串。

问题似乎与此类似:Eclipse hangs on copy/cut for JavaScript files但这些解决方案对我没有用。


问题似乎只与 Node.js 文件有关。在其他JavaScript文件中,它可以正常工作。

3 个答案:

答案 0 :(得分:1)

此问题似乎与JavaScript编辑器的超链接有关。要解决这个问题,请转到

Window->Preferences->General->Editors->Text Editors->Hyperlinking

并取消选中

选项
Link Kind = "JavasScript Element" 
Available In = "JavaScript Editor"

我也尝试更改修改键,但这并没有解决问题。另一种选择是禁用所有超链接。希望这有帮助!

enter image description here

答案 1 :(得分:1)

我使用Eclipse Luna也遇到了这个错误。我尝试过很多解决方案,但最终问题是我的javascript项目设置了javascript性质。当然,这不应该是一个问题,但使用Java堆监视器,我能够立即看到它永久解决我使用eclipse挂起和冻结javascript文件的问题。

项目自然在Eclipse IDE中用于配置工作区中的项目。一个项目可能包含几个项目性质。最受欢迎的项目性质是org.eclipse.jdt.core.javanature,它用于将项目指定为Java项目。

我的.project文件有自然的这些条目,当我删除jsdt行,这使它成为一个javascript项目时,问题就消失了:

<natures>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

由于我的项目是一个Angularjs项目,我能够加载Angularjs Eclipse插件并将其转换为Angular项目而不会出现问题。

我意识到这个解决方案不利于项目中没有javascript性质,但对我来说,它比处理常量内存问题更好。

答案 2 :(得分:0)

如果您遇到类似这样的问题,请启动jconsole并连接到该流程。如果Eclipse拒绝连接,请在-Dcom.sun.management.jmxremote=true中的-vmargs行之后添加eclipse.ini

当Eclipse“挂起”时,查看哪些线程处于活动状态并创建堆栈跟踪的快照。那会让你知道哪些方法很忙。

相关: