【问题标题】:How to get jQuery code completion to work in Sublime Text 2?如何让 jQuery 代码完成在 Sublime Text 2 中工作?
【发布时间】:2013-08-01 21:47:21
【问题描述】:

我正在使用 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 工作?

附:可以肯定的是,我不是想让 sn-ps 工作,而是让代码完成。

【问题讨论】:

    标签: javascript sublimetext2 intellisense code-completion sublimecodeintel


    【解决方案1】:

    在 sublime 中尝试 包安装程序

    搜索jquery 并安装。

    【讨论】:

      【解决方案2】:

      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 很有帮助,这样一切都可以重新加载。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          我怀疑它与 SublimeCodeIntel 并行运行是否会很好。您可以从“首选项”菜单的“包控制”中禁用此包,而无需卸载它

          【讨论】:

            猜你喜欢
            • 2013-02-14
            • 1970-01-01
            • 2012-09-09
            • 1970-01-01
            • 2015-03-14
            • 1970-01-01
            • 2019-03-28
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多