如何让jQuery代码完成在Sublime Text 2中工作?

时间:2013-08-01 21:47:21

标签: javascript sublimetext2 intellisense code-completion sublimecodeintel

我正在使用Sublime Text 2进行一些基于jQuery的轻量级Javascript编程。是否有像jQuery的代码完成这样的东西?我已经安装了SublimeCodeIntel,但什么都没有。

例如,请考虑以下事项:

<div id="container">hello</div>

<script type="text/javascript">
function doStuff() {
    $('#container').html('change it');
}
</script>

当我输入$('#container').时,我希望弹出包含htmlval等内容的弹出框。有没有人得到jQuery intellisense工作?

P.S。可以肯定的是,我并不是想让代码片段工作,而是代码完​​成。

4 个答案:

答案 0 :(得分:5)

在sublime中尝试打包安装程序

搜索jquery并安装。

答案 1 :(得分:4)

SublimeCodeIntel应该可以正常使用jQuery,你只需要告诉它在哪里找到它。查看configuring search paths上的文档 - 基本上,您创建一个~/.codeintel/config文件,并添加类似

的内容
{
    "JavaScript": {
        "javascriptExtraPaths": ["/path/to/jquery.not-minified.js"]
    }
}

在里面。请记住使用jQuery的缩小版本,因为一些变量名称可以更改(我认为,不要让我为v2)。您也没有内联文档。如果您使用的是不同的版本,不同的插件等,也可以将此文件创建为/path/to/project_root/.codeintel/config。请记住,SublimeCodeIntel可能需要一段时间来索引所有内容,因此请在第一次运行时保持耐心。我发现在完成索引后重启Sublime很有帮助,所以一切都是新加载的。

答案 2 :(得分:1)

这个Sublime文本的jQuery包可能有所帮助 https://github.com/mrmartineau/Jquery

答案 3 :(得分:1)

如果您安装了jQuery语法文件(Srikanth AD提供的链接中有一个),那么我的AndyJS2加载项可通过PackageControl获得。

AndyJS2为JavaScript和jQuery提供了完成 - 通过单击ST窗口的右下角来在JavaScript和jQuery之间切换,使用语法选项。

我怀疑它与SublimeCodeIntel并行可行。您可以从“首选项”菜单“程序包控制”

中禁用此程序包,而无需将其卸载