2010-11-06 64 views
1

我已经尝试了一些定期推荐用于编码JavaScript的编辑器/ IDE(Aptana,WebStorm,...),但它们都没有令人满意的自动完成功能。我很可能被微软的IntelliSense for .NET宠坏了。 WebDeveloper中有一些JavaScript-IntelliSense,但似乎是一个精简版。迄今为止我发现的最好的是WebStorm,但是它的代码完成很容易被导入的库(提供数百个建议)和相同的函数名分散注意力。JavaScript代码完成是否正确?

我是否错过了一个编辑器/ IDE,它使用重构(或其他)来提供正确的代码完成,以便它真正“知道”变量名代表的是什么,我只是把一个点放在后面?或者是这样的事情呢?

+1

注意,这将永远不会被*全*可能的,在每一个动态语言。当然,它*在某种程度上是可能的,但似乎很难。 – delnan 2010-11-06 12:57:27

+0

Visual Studio中的JavaScript IntelliSense有什么问题? VS2008已经经常意识到实际类型的东西(并且在确定对象是字符串时提供了字符串方法),并且VS2010实际上在内部执行了大量代码以找出对象类型和动态添加的成员。但是正如@delnan所说的那样,为动态语言提供“完整的”代码完成是不可能的,VS能够为.NET做到这一点(甚至现在“添加动态”也是“不完整的”)。 NET 4)。 – TeaDrivenDev 2010-11-06 13:15:14

回答

2

我总是推荐Komodo编辑ActiveState(现在版本6,支持HTML 5和CSS3以及最新版本的Javascript,PHP等)。请注意,您可能必须安装用于您的语言的插件正在工作,但你应该通过类似Mozilla的Addon管理器找到它们。

还支持jQuery,甚至可以在其强大的宏IDE中使用jQuery(以及vanilla Javascript或Python)。

代码完成例如:

<script type="application/x-javascript"> 
    var obj = {}; 
    obj.personnel = [{firstName:"John", lastName:"Brick", age:43}, 
        {firstName:"Jane", lastName:"Motte", age:26} 
        ]; 
    // now type obj. and code completion immediately offers you "personnel" 
    // note: file must be saved for the app to find all members of declared 
    // variables, but I save about every 10 seconds so it's not a problem 
</script> 
+0

我看着科莫多时,它是相当新的。那时,这对我的电脑来说是一个“大负荷”,尽管没有Eclipse那么大。我会尝试当前的版本... – user414873 2010-11-07 14:37:53

+0

像开箱即用的工程。 :) – user414873 2010-11-08 08:17:09

0

到目前为止,我已经找到了最好的 WebStorm,但它的代码completition是 采用进口 库(提供数以百计的 建议)和相同的功能 的名字很容易分心。

此评论混淆了我。如果您导入这些库,并且您的代码正在使用它们,那么为什么在代码完成建议中包含函数名称会很糟糕?如果你正在使用它,你不希望有jQuery的功能吗?

如果您在使用带有jQuery的Microsoft IntelliSense,它是否坚持使用它的枪支并只显示JavaScript核心功能?听起来仅限于我,添加库时无法变得聪明。

或者是这样的[sic]方式?

这听起来像是你想要一个透视界面。我不认为它很快就会出现。

顺便说一下,“它的”==“它是”; “它的”是所有格。

+0

不符合条件的建议有时可能会造成更大的伤害。我特别讨厌XCode这样做的方式,或者至少它对我来说如此:只是解析文件,将所有令牌视为可能的完成。 VS会尝试执行脚本,并根据运行时值给出建议。我很想看到一款适用于Mac的VS。 – orcun 2011-04-18 13:52:58