3

我正在使用 Sublime Text 2 进行一些基于 jQuery 的轻量级 Javascript 编程。是否有 jQuery 代码完成之类的东西?我已经安装了 SublimeCodeIntel,但一无所获。

例如,考虑以下情况:

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

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

当我键入时,$('#container').我希望会弹出一个带有html,val等的弹出窗口。有没有人让 jQuery 智能感知工作?

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

4

4 回答 4

5

在 sublime 中尝试包安装程序

搜索jquery并安装。

于 2015-01-21T11:06:10.610 回答
4

SublimeCodeIntel 应该可以很好地使用 jQuery,你只需要告诉它在哪里可以找到它。查看有关配置搜索路径的文档- 基本上,您创建一个~/.codeintel/config文件,然后放置类似

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

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

于 2013-08-01T22:44:38.197 回答
1

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

AndyJS2 为 JavaScript 和 jQuery 提供了补全——通过单击 ST 窗口的右下角使用语法选项在 JavaScript 和 jQuery 之间切换。

不过,我怀疑它与 SublimeCodeIntel 并行运行是否会很好。您可以从 Preferences 菜单 Package Control 禁用此包,而无需卸载它

于 2013-08-01T21:54:42.750 回答
1

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

于 2013-08-01T21:50:56.257 回答