我刚刚在 Windows Vista 下安装了 Sublime Text,即使按照这篇文章中给出的建议,即显式设置View > Syntax > JavaScript > JavaScript
,我也只能看到基于我之前输入的建议。我什至安装了SublimeCodeIntel 插件,但无济于事。
据我了解,在我写“pars”的那一刻,我应该得到“parseFloat”和“parseInt”选项,就像在 Chrome 开发者工具中一样,对吧?
谢谢!
我刚刚在 Windows Vista 下安装了 Sublime Text,即使按照这篇文章中给出的建议,即显式设置View > Syntax > JavaScript > JavaScript
,我也只能看到基于我之前输入的建议。我什至安装了SublimeCodeIntel 插件,但无济于事。
据我了解,在我写“pars”的那一刻,我应该得到“parseFloat”和“parseInt”选项,就像在 Chrome 开发者工具中一样,对吧?
谢谢!
建议(基本上)基于当前打开文件中的文本以及您定义的任何片段或完成(ref)。如果您需要更多文字建议,我建议:
作为旁注,我真的建议安装 Package control以充分利用 Sublime 社区。上面的一些选项使用包控制。我还强烈推荐tutsplus Sublime 教程视频,其中包含有关在使用 Sublime 时提高效率的各种信息。
Ternjs 是获取 JS 自动补全的新选择。http://ternjs.net/
崇高插件
Sublime Text 中维护得最好的 Tern 插件称为“tern_for_sublime”
还有一个名为“TernJS”的旧插件。它没有维护,并且包含几个与性能相关的错误,这些错误会导致 Sublime Text 崩溃,因此请避免这种情况。
如前所述,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"
}
}
}
有三种方法
使用 SublimeCodeIntel 插件
使用 CTags 插件
手动生成 .sublime-completion 文件
这篇博文(我的)详细描述了这些方法:http: //opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/
我开发了一个名为JavaScript Enhancements的新插件,您可以在Package Control上找到它。它在底层使用Flow(来自 Facebook 的 JavaScript 静态类型检查器)。
此外,它提供智能 javascript 自动完成(与我的其他插件 JavaScript Completions 相比)、实时错误、代码重构以及许多有关创建、开发和管理javascript 项目的功能。
请参阅Wiki以了解它提供的所有功能!
这个插件的介绍可以在这篇css-tricks.com文章中找到:将 Sublime Text 3 变成 JavaScript IDE
只是一些快速截图:
截至今天(2019 年 11 月),Microsoft 的TypeScript 插件可以满足 OP 的要求:https ://packagecontrol.io/packages/TypeScript 。
检查片段是否具有<tabTrigger>
以特殊字符开头的属性。如果这样做,它们将不会出现在自动完成框中。这是当前 Windows 上可用jQuery插件的问题。
有关更多详细信息,请参阅我在此线程上的答案。