28

是否有使用Sublime Text 2SublimeCodeIntel设置 Javascript 自动完成的提示或教程?

  • Code Intel 自动完成的限制是什么(包装函数内的模块等)

  • Javascript 命名空间树是如何构建的,当英特尔无法正确猜测代码时,您能否提供手动提示(例如,在注释中给出某种@class my.module.Foobar 提示)

问题是 SublimeCodeIntel 本身并没有描述该过程,并且 Code Intelligence 的原始作者假设您将它与 Komodo IDE 一起使用(我所听到的它工作正常)

这里也有没有答案的论坛线程

4

2 回答 2

1

我查看了SublimeCodeIntel (SCI) 源代码,我的理解是lang_javascript.py描述了 SCI 的能力。该文件的简单 grep表明它依赖于自己的实现,并且不使用外部 JavaScript 词法分析器。它试图检查JSDoc 到某个点,但对我来说,实现看起来更像是一个临时的。

JavaScript 词法分析器似乎没有任何测试,因此很难确切知道它可以做什么,但是有日志记录命令,因此您可以启用它们并试一试它的功能。就个人而言,我对 SCI 的体验相当糟糕(对我来说它很慢而且不够准确),所以我会尝试使用更强大的东西——它现在已经过时了,因为问题已经存在两年了。

这不是对您问题的直接回答,它只是一个分析,如果您仍然感兴趣,您将不得不联系作者或在源代码中挖掘更多内容(这很容易,因为它是用 Python 编写的)。


虽然源代码中有隐藏的宝石:

# Everything is JS is an object.... MUMUHAHAHAHAHAHAAAA.......

:-)

于 2015-11-01T16:21:58.860 回答
-3

这是一个很好的问题。但是,您的答案不是通过这个论坛可以得到的。由于 SublimeCodeIntel 项目是开源的,你最好的资源就是简单地阅读代码。这可能很耗时,尤其是在文档薄弱的情况下,但它最终是使用开源产品的最佳方式。好的(而且,IMO,很酷)的事情是,如果愿意,您可以轻松地为使其成为更好的产品做出贡献。

您显然对 Sublime Text 2 足够熟悉,它是代码完成插件,以至于您可以轻松地提出这个问题。有人可以通读代码并用勺子喂你一个答案,但考虑到你的兴趣,这对任何人都没有帮助,尤其是你。我亲身经历了一些关于 Sublime Text 插件的问题,只是学会了在宣传这个 IDE 的基本优点时幸福地忽略它们。

我期待(在这一点上)看到有人发布一个总结你的问题的列表的可能性——我也会觉得它很有帮助......但是,只有一个星期。它是开源的,因此变化很快。您的问题最终只能在您希望为其进一步发展做出贡献的努力范围内得到回答。

https://github.com/Kronuz/SublimeCodeIntel

于 2012-08-10T07:53:10.990 回答