我正在使用Eclipse Oxygen(4.7)和Ubuntu 16.04.3上安装的Eclipse Web Tools Platform.只有变量或函数是我当前正在处理的文件的本地变量或函数,变量和函数的自动完成才有效.对于位于当前文件之外的变量和函数,使用Ctrl-Space自动完成尝试会导致对话框中出现No Default Proposals
.此外,当前文件中var/funcs的自动完成区分大小写,否则不显示任何提议(这是我以前的eclipse版本没有的问题).
我的项目是一个JS项目,我正在使用JS透视图.在我的项目的Source files and folder in the global scope
部分下Include Path
,源选项卡显示Included: (All)
.我还需要做些什么吗?
作为旁注,我无法正确配置Javascript源文件的语法突出显示.某些东西工作正常,但其他东西(如局部变量)拒绝使用我选择的颜色.这些都是错误吗?
注意:我正在使用Darkest Dark
eclipse主题.我不知道这是否对自动完成有任何影响(但似乎可能是语法高亮).
我知道有关此问题的stackoverflow有很多问题,但是它们都没有解决问题,我需要更深入地了解这个问题.我已经尝试了每个人都建议的所有内容,但没有任何效果.
我有:
在首选项 - >验证中禁用了JavaScript验证
在首选项 - > JavaScript - >验证程序 - >错误/警告中禁用JavaScript语义验证
禁用项目属性中的所有相关构建器
手动编辑我的.project文件以删除所有与JavaScript相关的项目
在首选项 - > JavaScript - >包含路径中编辑了JavaScript的"包含路径"
在我的项目JavaScript设置中添加了排除模式
手动定位Terj插件使用的nodejs可执行文件并删除它以防万一会做任何事情
完全删除了JSDT插件
我能想到的任何事情和其他一切
然而,JavaScript仍然经过验证(当然,这是不正确的,因为eclipse的JavaScript验证非常糟糕).这会导致持续的挂起和冻结,并使体验变得非常糟糕,我正在考虑在Notepad ++中管理整个项目.我无法理解如何解决这个问题.
任何见解都将深受赞赏.
FWIW,它是一个使用野生蝇原型的基于maven的项目.