PyDev Eclipse项目中没有JavaScript自动完成

时间:2012-06-02 14:49:32

标签: javascript eclipse autocomplete pydev jsdt

我有Eclipse与PyDev和JavaScript开发工具(JSDT)。 我正在使用这个环境开发Web应用程序。

Python,HTML和CSS编辑器都可以正常工作:突出显示和自动完成工作。 JavaScript突出显示也有效,但JavaScript自动完成无效

切换到JavaScript视角无济于事。

但是,如果我创建一个单独的JavaScript Project(而不是将JavaScript文件添加到我的PyDev项目中),JavaScript自动完成似乎可以正常工作。

其他详细信息

当我创建JavaScript Project时,Eclipse默认会向项目添加某些JavaScript Resources。例如,ECMAScript Built-In LibraryECMA 3 Browser Support Library。这些内容在Script Explorer窗口以及Project Properties -> JavaScript -> Libraries下可见。

问题是,Project Properties -> JavaScript时我没有PyDev Project选项。

问题:当我不在JavaScript Project时(即在PyDev Project时,我需要做什么(例如配置)才能在Eclipse中自动完成JavaScript自动完成)? 是否有可能在Eclipse中向PyDev Project添加一个JavaScript透视图/(我不确定这究竟是什么?)?

我对JavaScript开发非常新(2天),如果问题/解决方案很简单,那么先发制人的道歉!

3 个答案:

答案 0 :(得分:4)

要将JavaScript添加到现有项目,请将其转换为“Faceted Project”类型,然后添加JavaScript facet;这样做去'项目'> '属性'。

enter image description here

答案 1 :(得分:1)

您应首先创建一个javascript项目,然后将其设为PyDev项目(右键单击它> PyDev>设置为PyDev项目)。

此外,如果您刚开始,您可能需要查看Aptana Studio 3:http://aptana.org/(它的Eclipse插件集包含用于Web开发的整个工具链,其中包含javascript,html,css的编辑器以及PyDev预装) - 请注意,您只需下载独立版本并指向现有工作区即可查看。

答案 2 :(得分:0)

将JavaScript添加到现有的PyDev项目中(Daniel Sokolowski的回答并不适用于Eclipse Neon中的PyDev。Facet仅适用于J2EE项目 - 请参阅eclipse's documentation on project facets):

  1. 关闭eclipse。
  2. 浏览到您的项目文件夹,然后使用文本编辑器打开.project文件。
  3. 将以下内容添加到pydev性质旁边的<natures>标记中:<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  4. 保存并重新打开您的项目。
  5. 然后我可以进入Project > Properties > JavaScript > Include Path并添加库以用于自动完成。自动完成和JavaScript编辑器保存的操作都是从PyDev角度进行的。

    这是在Eclipse Neon中。