在我的轻量级sublime 文本 2中使用 vs2012 时,我如何获得相同级别的细节。我尝试过的所有包都主要处理片段(而不是嗅探智能提示)。在 vs2012 中,我使用 -vsdoc 解决了它。我怎样才能用 sublime 解决它?
我确信必须有一种方法让 sublime text 2 以某种方式解析函数并了解我应该使用什么样的参数才能达到我的目的。请不要把我介绍给谷歌。我到处搜索。
谢谢
在我的轻量级sublime 文本 2中使用 vs2012 时,我如何获得相同级别的细节。我尝试过的所有包都主要处理片段(而不是嗅探智能提示)。在 vs2012 中,我使用 -vsdoc 解决了它。我怎样才能用 sublime 解决它?
我确信必须有一种方法让 sublime text 2 以某种方式解析函数并了解我应该使用什么样的参数才能达到我的目的。请不要把我介绍给谷歌。我到处搜索。
谢谢
@joelretdev 提到的论坛帖子的作者确实最终创建了他们描述的 JavaScript / jQuery 完成包,它可以满足您的一些需求。它称为 AndyJS2,可通过 PackageControl 获得。该包的 GitHub 存储库是https://github.com/agibsonsw/AndyJS2。
(假设论坛发帖者/包创建者是同一个人,因为两个站点都使用了相同的用户名 [agibsonsw],他们显然遇到了同样的问题。)
不幸的是,似乎没有为 SublimeText 提供 jQuery 智能感知的可靠方法。
您可以从包管理器或 github 获得 jQuery 包:jQuery Sublime,但它只提供片段,当然这不是您真正想要的。
然而,我确实找到了一个关于这个问题的论坛帖子,其中谈到了在这个包中添加一个 sublime-completions 文件,它可以为你提供一些智能感知。唯一的问题是您必须自己在文件中定义所有选择器/函数/事件。
如果您有兴趣,这里是详细说明的帖子:SublimeText 论坛
我希望这会有所帮助,如果我确实发现了任何新内容,我一定会在我的帖子中添加一个附录。
据我所知,Sublime Text 2 中还没有任何好的 javascript 智能感知插件。
片段包不是智能感知,而是简单的自动补全,不考虑关键字、范围或上下文。为了获得真正的 javascript 智能感知解决方案,您的脚本需要动态构建 - 可能由 node.js 进程构建 - 然后构建语法树。
现在,你可以使用 SublimeLinter 包,在安装了 node.js 的机器上使用它时,会在你输入时显示 JSHint 错误。这不是一个完美的替代品,但提供的信息更有用。
我将问题扩展到 javascript 语言:
在sublime text 2 和 3中JavaScript 自动补全的最佳包是 TernJS 包。它会分析您的代码,为您提供智能的上下文建议。它仍然不是我们从 c#/java IDE 中使用的,但它比原生选项更好。它有时也会降低升华速度。
顺便说一句 - 您还可以使用注册表中的 jquery 定制包。
您可能想采用另一种方式 -括号具有内置的 JavaScript 自动完成功能(也基于 tern)。我发现它比 sublime 包要好得多。
商业方面:webstorm是最接近 VS intellisense 和完美建议的。我已经在 node.js 上对其进行了测试,它的快速高效完成让我感到惊讶。比上面的好,但试用期过后确实要花钱。