在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插件的问题。
看到我的答案在这个线程的更多细节。