在Sublime Text下获取完整的JS自动完成功能

时间:2012-12-01 16:48:14

标签: javascript sublimetext2

我刚刚在Windows Vista下安装了Sublime Text,甚至按照this post中给出的建议,即明确设置View > Syntax > JavaScript > JavaScript,我只看到基于我之前输入的内容的建议。我甚至安装了SublimeCodeIntel plug-in,但没有用。

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

谢谢!

7 个答案:

答案 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一段时间,我得到的建议比标准建议更好:

enter image description here

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

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

enter image description here

答案 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