102

我刚刚在 Windows Vista 下安装了 Sublime Text,即使按照这篇文章中给出的建议,即显式设置View > Syntax > JavaScript > JavaScript,我也只能看到基于我之前输入的建议。我什至安装了SublimeCodeIntel 插件,但无济于事。

据我了解,在我写“pars”的那一刻,我应该得到“parseFloat”和“parseInt”选项,就像在 Chrome 开发者工具中一样,对吧?

谢谢!

4

7 回答 7

78

建议(基本上)基于当前打开文件中的文本以及您定义的任何片段或完成(ref)。如果您需要更多文字建议,我建议:

作为旁注,我真的建议安装 Package control以充分利用 Sublime 社区。上面的一些选项使用包控制。我还强烈推荐tutsplus Sublime 教程视频,其中包含有关在使用 Sublime 时提高效率的各种信息。

于 2012-12-16T22:45:34.183 回答
67

Ternjs 是获取 JS 自动补全的新选择。http://ternjs.net/

崇高插件

Sublime Text 中维护得最好的 Tern 插件称为“tern_for_sublime”

还有一个名为“TernJS”的旧插件。它没有维护,并且包含几个与性能相关的错误,这些错误会导致 Sublime Text 崩溃,因此请避免这种情况。

于 2013-06-01T13:59:10.667 回答
43

如前所述,tern.js是一个新的且有前途的项目,其中包含用于 Sublime Text、Vim 和 Emacs 的插件。我在 Sublime 中使用TernJS已经有一段时间了,我得到的建议比标准的要好得多:

在此处输入图像描述

Tern 扫描项目中的所有 .js 文件。您可以通过在 .sublime-project 文件中添加“libs”来获得对 DOM、nodejs、jQuery 等的支持:

"ternjs": {
    "exclude": ["wordpress/**", "node_modules/**"],
    "libs": ["browser", "jquery"],
    "plugins": {
        "requirejs": {
            "baseURL": "./js"
        }
    }
}

在此处输入图像描述

于 2014-04-08T14:33:49.460 回答
9

有三种方法

  • 使用 SublimeCodeIntel 插件

  • 使用 CTags 插件

  • 手动生成 .sublime-completion 文件

这篇博文(我的)详细描述了这些方法:http: //opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/

于 2013-03-04T14:51:54.967 回答
7

我开发了一个名为JavaScript Enhancements的新插件,您可以在Package Control上找到它。它在底层使用Flow(来自 Facebook 的 JavaScript 静态类型检查器)。

此外,它提供智能 javascript 自动完成(与我的其他插件 JavaScript Completions 相比)、实时错误代码重构以及许多有关创建、开发和管理javascript 项目的功能

请参阅Wiki以了解它提供的所有功能!

这个插件的介绍可以在这篇css-tricks.com文章中找到:将 Sublime Text 3 变成 JavaScript IDE

只是一些快速截图:

于 2018-01-26T00:14:25.107 回答
2

截至今天(2019 年 11 月),Microsoft 的TypeScript 插件可以满足 OP 的要求:https ://packagecontrol.io/packages/TypeScript 。

于 2019-11-13T13:31:51.243 回答
1

检查片段是否具有<tabTrigger>以特殊字符开头的属性。如果这样做,它们将不会出现在自动完成框中。这是当前 Windows 上可用jQuery插件的问题。

有关更多详细信息,请参阅我在此线程上的答案。

于 2013-05-09T18:26:55.660 回答