我刚刚在Windows Vista下安装了Sublime Text,甚至按照this post中给出的建议,即明确设置View > Syntax > JavaScript > JavaScript
,我只看到基于我之前输入的内容的建议。我甚至安装了SublimeCodeIntel plug-in,但没有用。
据我所知,在我编写“pars”的那一刻,我应该得到“parseFloat”和“parseInt”选项,就像Chrome开发者工具一样,对吧?
谢谢!
答案 0 :(得分:75)
建议(基本上)基于当前打开文件中的文本以及您定义的任何片段或完成(ref)。如果您需要更多文字建议,我建议:
作为旁注,我建议installing Package control充分利用Sublime社区。上面的一些选项使用Package控件。我还强烈推荐the tutsplus Sublime tutorial videos,其中包括有关在使用Sublime时提高效率的各种信息。
答案 1 :(得分:64)
Ternjs是获取JS自动完成功能的新选择。 http://ternjs.net/
Sublime插件
Sublime Text维护得最好的Tern插件名为'tern_for_sublime'
还有一个名为'TernJS'的旧插件。它没有维护,包含几个与性能相关的错误,导致Sublime Text崩溃,所以要避免这种情况。
答案 2 :(得分:40)
正如已经提到的,tern.js是一个新的有前途的项目,带有Sublime Text,Vim和Emacs的插件。我一直在使用TernJS for Sublime一段时间,我得到的建议比标准建议更好:
Tern扫描项目中的所有.js文件。您可以通过在.sublime-project文件中添加“libs”来获得对DOM,nodejs,jQuery等的支持:
"ternjs": {
"exclude": ["wordpress/**", "node_modules/**"],
"libs": ["browser", "jquery"],
"plugins": {
"requirejs": {
"baseURL": "./js"
}
}
}
答案 3 :(得分:9)
有三种方法
使用SublimeCodeIntel插件
使用CTags插件
手动生成.sublime-completion文件
这篇博文(我的博文)详细描述了方法:http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/
答案 4 :(得分:6)
我开发了一个名为JavaScript Enhancements的新插件,您可以在打包控件上找到该插件。它使用了Flow(来自Facebook的javascript静态类型检查器)。
此外,它提供智能javascript自动填充(与我的其他插件JavaScript完成相比),实时错误,代码重构以及关于创建,开发和管理 javascript项目的许多功能。
请参阅Wiki以了解它提供的所有功能!
可以在此css-tricks.com文章中找到此插件的简介:Turn Sublime Text 3 into a JavaScript IDE
只是一些快速截图:
答案 5 :(得分:1)
检查代码段是否具有以特殊字符开头的<tabTrigger>
属性。如果他们这样做,他们将不会显示在自动完成框中。这是目前在Windows上使用可用的 jQuery 插件的问题。
有关详细信息,请参阅我的answer on this thread。
答案 6 :(得分:0)
截止到今天(2019年11月),Microsoft的 TypeScript插件完成了OP所需的操作:https://packagecontrol.io/packages/TypeScript。