Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Sublime文本下获取完整的JS自动完成_Javascript_Sublimetext2 - Fatal编程技术网

Javascript 在Sublime文本下获取完整的JS自动完成

Javascript 在Sublime文本下获取完整的JS自动完成,javascript,sublimetext2,Javascript,Sublimetext2,我刚刚在WindowsVista下安装了Sublime文本,甚至遵循中给出的建议,即显式设置View>Syntax>JavaScript>JavaScript,我只看到基于我之前键入的内容的建议。我甚至安装了,但没有用 据我所知,在我写“pars”的那一刻,我应该得到“parseFloat”和“parseInt”选项,就像在Chrome开发工具中一样,对吗 谢谢 建议(基本上)基于当前打开文件中的文本以及您定义的任何片段或补全()。如果您想要更多的文字建议,我建议: 通过 你可以找到 使用

我刚刚在WindowsVista下安装了Sublime文本,甚至遵循中给出的建议,即显式设置
View>Syntax>JavaScript>JavaScript
,我只看到基于我之前键入的内容的建议。我甚至安装了,但没有用

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

谢谢

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

  • 通过
  • 你可以找到
  • 使用(可通过)或
  • 还有各种各样的包可以调整代码完成的工作方式。我喜欢,但请查看此问题的其他答案,了解更多选项

作为补充说明,我真的建议充分利用崇高社区。上面的一些选项使用包控制。我还强烈推荐,其中包括有关使用Sublime时提高效率的各种信息。

有三种方法

  • 使用SupremoDeintel插件

  • 使用CTags插件

  • 手动生成.sublime完成文件


(我的)这篇博文详细介绍了这些方法:

检查代码片段是否具有以特殊字符开头的
属性。如果他们这样做了,他们就不会出现在自动完成框中。这是当前Windows上可用jQuery插件的一个问题


有关更多详细信息,请参见my。

Ternjs是获取JS自动完成的新选择

升华插件

维护最完善的升华文本Tern插件名为

还有一个更老的插件叫做。它是未维护的,并且包含几个与性能相关的bug,这些bug会导致Sublime文本崩溃,所以请避免这种情况。

如前所述,这是一个新的、有前途的项目,带有Sublime文本、Vim和Emacs插件。我已经使用了一段时间,我得到的建议比标准建议要好得多:

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

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

我开发了一个名为的新插件,你可以在软件包控件上找到它。它在后台使用(来自Facebook的javascript静态类型检查器)

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

查看以了解其提供的所有功能

本文介绍了该插件:

只是一些快速截图:



从今天(2019年11月)起,微软的TypeScript插件实现了OP所需的功能:。

基于出色的Emmet工具包进行了升级和接受!这是令人兴奋的。它对JS的了解不如chromewebinspector,但我想这并不是一件坏事。(毕竟,我想增强我的肌肉记忆。)另一方面,埃米特为你所做的工作是惊人的!谢谢很高兴这有帮助。我希望你能看完整个教程;里面有很多好东西。但它不是免费的:/可能是更早的。我觉得那是tutsplus网站的广告。也许最初不是这样,但我更希望看到链接答案不在付费墙后面。呵呵,是的,当我观看它们时,它们都是免费的。更新答案以注意这些都在付费墙后面。方法很好,与我的非常不同。在上一个示例中,我没有得到“src”建议-我刚刚安装(升华文本3)并使用了您的项目设置。是否支持ES6(ES2015)样式的javascript?是的,tern.js项目站点包含一个受支持的ES6功能列表。您声明您使用“tern for sublime”,但它链接到ternJS插件。。。Tern for Sublime->TernJS->我很惊讶您得到selectedIndex属性,因为createTag将返回一个img HTTP标记。另外,selectedIndex属于SelectHTTP标记,而不是img或其父元素。你会对你如何得到这两个建议发表评论吗?我相信这是因为您在其他文件中使用了它们,而不是因为JsTern能够在运行时解析createElement调用。尽管如此,建议使用selectedIndex毫无意义。ST3崩溃。项目没有维护。我没有经历过,您使用的是哪个软件包?我正在使用我建议使用我在回答和评论中提供的链接中的一个。它仍然被维护。我不认为这是“咸的”,但我想指出,你的评论是不正确的,你说我链接的插件没有维护。由于github上最近有更新。我已将评论更新为希望少一点/不咸一点:/并且在阅读这些评论时,希望人们不会被“赶走”,而是朝着正确的方向。2015年:情况没有改善。没有什么是现成的。8岁的编辑有更好的自动完成功能。请看下面我的答案,@MuhammadUmer。到目前为止,它是有效的;开箱即用。。史蒂夫迈斯纳:这里讨论的是你的答案,我的答案大多是“只链接”的,结果被人嗤之以鼻。但我为JS intellisense/autocompletion提供了一个很棒的软件包:以防像我这样的人处理这个问题。这就是我切换到VS代码的原因。它有一个很好的Intellisense功能,可以在JS模块中自动完成。到目前为止,我很喜欢。嗨,洛伦佐。我很好奇