在Sublime Text下获得完整的JS自动完成

我只是在Windows Vista下安装了Sublime Text,甚至按照这篇文章给出的build议,也就是显式地设置了View > Syntax > JavaScript > JavaScript ,我只能根据我以前input的内容来看到build议。 我甚至安装了SublimeCodeIntel插件 ,无济于事。

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

谢谢!

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

  • 为常用操作添加您自己的片段 。
  • 添加自己的完成常用的单词 。
  • 通过包控制 添加其他人的片段 。
  • 你可以在github上find更多的片段 。
  • 使用Zen编码 (可通过包控制 )或Emmet 。
  • 还有各种软件包可以调整代码完成的工作方式。 我喜欢SublimeCodeIntel ,但检查出这个问题的其他答案更多的select。

作为一个侧面说明,我真的build议安装Package控件 ,以充分利用Sublime社区。 上面的一些选项使用包控制。 我也强烈推荐tutsplus Sublime教程video ,其中包括各种关于提高使用Sublime效率的信息。

Ternjs是获得JS自动完成的新select。 http://ternjs.net/

崇高的插件

Sublime Text中保存得最好的Tern插件叫做“tern_for_sublime”

还有一个名为“TernJS”的旧插件。 它是无人维护的,并包含几个性能相关的错误,导致Sublime文本崩溃,所以要避免。

如前所述, tern.js是一个新的有前景的项目,带有Sublime Text,Vim和Emacs的插件。 我一直在使用TernJS来升级一段时间,我得到的build议比标准的好:

在这里输入图像说明

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

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

在这里输入图像说明

有三种方法

  • 使用SublimeCodeIntel插件

  • 使用CTags插件

  • 手动生成.sublime完成文件

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

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

看到我的答案在这个线程的更多细节。