Javascript,SublimeCodeIntel和hinting Code Intelligence自动完成

Javascript, SublimeCodeIntel and hinting Code Intelligence auto-completion

本文关键字:Intelligence Code SublimeCodeIntel hinting Javascript      更新时间:2023-09-26

有没有技巧或教程来设置Sublime Text 2SublimeCodeIntel的Javascript自动完成?

  • 代码英特尔自动完成的限制是什么(包装函子内的模块等)

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

问题是SublimeCodeIntel本身并没有描述这个过程,Code Intelligence的原始作者假设你把它与Komodo IDE一起使用(我听说它工作得很好)。

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

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

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

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


不过,源代码中有一些隐藏的宝石:

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

:-)

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

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

期待(在这一点上)看到有人发布一个列表来总结你的问题——我也会发现它很有帮助......但是,只有一个星期。它是开源的,因此变化迅速。您的问题最终只能在您希望为进一步发展做出贡献的背景下得到回答。

https://github.com/Kronuz/SublimeCodeIntel