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

eze*_*zon 95 javascript sublimetext2

我刚安装的崇高文本在Windows Vista,甚至在之后给出的建议这篇文章,即明确设置View > Syntax > JavaScript > JavaScript,我只看到基于我以前已经输入的建议.我甚至安装了SublimeCodeIntel插件,但无济于事.

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

谢谢!

dbn*_*dbn 76

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

作为旁注,我真的建议安装Package控件以充分利用Sublime社区.上面的一些选项使用Package控件.我还强烈推荐tutsplus Sublime教程视频,其中包含有关使用Sublime时提高效率的各种信息.

  • 很高兴它很有帮助.我希望你最终看到整个教程序列; 那里有很多好东西. (2认同)
  • 我觉得这是tutsplus网站的广告.也许它不是最初的,但我宁愿看到链接的答案不在付费墙之后. (2认同)

sub*_*aze 64

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

Sublime插件

Sublime Text维护得最好的Tern插件名为'tern_for_sublime'

还有一个名为'TernJS'的旧插件.它没有维护,并包含几个与性能相关的错误,导致Sublime Text崩溃,所以避免这种情况.

  • 崩溃了ST3.项目没有维护. (2认同)
  • 我建议使用我在答案*和评论中提供的链接中的一个.它仍然保持着. (2认同)

eos*_*erg 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"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 任何支持ES6(ES2015)风格的JavaScript? (2认同)

Mik*_*maa 9

有三种方法

  • 使用SublimeCodeIntel插件

  • 使用CTags插件

  • 手动生成.sublime-completion文件

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


Lor*_*lli 6

我开发了一个名为JavaScript Enhancements的新插件,您可以在Package Control上找到它.它使用Flow(来自Facebook的javascript静态类型检查器).

此外,它提供了智能javascript自动完成功能(与我的其他插件JavaScript完成相比),实时错误,代码重构以及有关创建,开发和管理javascript项目的许多功能.

请参阅Wiki以了解它提供的所有功能!

这个插件的介绍可以在这篇css-tricks.com文章中找到:将Sublime Text 3转换为JavaScript IDE

只是一些快速截图: