JavaScript代码完成完成了吗?

时间:2010-11-06 12:53:27

标签: javascript ide autocomplete editor

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

我是否错过了使用重构(或其他东西)来提供正确的代码完整性的编辑器/ IDE,以便它真正“知道”变量名称代表什么,我只是放了一个点?或者就是这样的东西?

2 个答案:

答案 0 :(得分:2)

我总是从ActiveState推荐Komodo Edit(现在到版本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>

答案 1 :(得分:0)

  

到目前为止我发现的最好的是   WebStorm,但它的代码完整性是   很容易被进口分散注意力   图书馆(提供数百个   建议)和相同的功能   名。

这条评论让我很困惑。如果您导入库,并且您的代码正在使用它们,为什么在代码完成建议中包含函数名称是不好的?如果你使用它,你不想要包含jQuery的功能吗?

如果您正在使用Microsoft的IntelliSense与jQuery,它是否坚持其枪支,只显示JavaScript核心功能?声音仅限于我,当我添加库时无法聪明。

  

或者是这样的[原文如此]?

听起来像你想要一个透视界面。我不认为它很快就会在路上。

顺便说一句,“它是”==“它是”; “它”是占有欲。