【问题标题】:Getting auto-completion to work in an IDE using Coffeescript and external Javascript libraries such as jQuery使用 Coffeescript 和外部 Javascript 库(如 jQuery)在 IDE 中自动完成工作
【发布时间】:2012-03-04 18:00:12
【问题描述】:

我想问一下其他更有经验的 Coffeescript 开发人员在开发模块化库和/或引用外部 Javascript 库(jQuery、jQuery UI、RequireJS、Handlebars 等)时如何使用各自的 IDE 或自动完成编辑器.

尽管我为 Coffeescript 尝试了各种 IDE 和插件,但当项目包含多个脚本文件时,这些似乎都不支持自动完成。例如:在 Visual Studio 中,我可以添加注释指令,例如 /// <reference path="/js/jquery.js" />。对于 Coffeescript,我需要类似的东西。

我尝试了以下但没有成功:

  1. Visual Studio with Web Workbench by Mindscape
  2. 带有 dstepanov 的 Coffeescript 插件的 Netbeans
  3. Aptana 与 Coffeescript 卢布

此外,我知道 Jetbrain 的 WebStorm 3.x 对 Coffeescript 的支持,不幸的是,在我意识到我需要这个功能之前,我的评估期已经到期 - 任何人都可以确认设置 Javascript/Coffeescript 使用范围可以按预期使用 auto -完成?

我要问的问题非常有效:是否有 IDE 或插件(商业或其他方式)支持跨多个文件的 Coffeescript 库的自动完成?

【问题讨论】:

  • 我也希望如此。但似乎nothing yet
  • 啊..我的搜索在这里错过了您的问题,抱歉。的确,就目前而言,我认为 Web Workbench for Coffeescript 的价值不大,因为它只不过是添加语法着色而已。它甚至不会自动完成在其他文件中编写但包含在同一项目中的咖啡类 - 就我而言,这是一个很大的失败,但我会关注他们的努力,并希望他们能够改进他们的插件未来版本!
  • 确实如此。他们have intention to add this feature。但我想不会那么快。

标签: ide autocomplete coffeescript


【解决方案1】:

讨厌回答我自己的问题,但是在给 JetBrains WebStorm 3.0.2 另一个在另一个盒子上运行的演示后,我认为它效果最好,并且确实为咖啡脚本项目提供了“比平均水平更智能”的自动完成功能。它只是将所有咖啡脚本文件加载到全局自动完成上下文中,您也可以使用项目的范围设置添加外部库(cs 或 js)。可能会更好,但目前我找不到任何其他在 PC 或 Linux、OSS 或付费上运行的 IDE 或工具,它们优于 WebStorm,而且我没有机会探索 OSX 小巷。

我相信未来的工具、插件和 IDE 会出现在各种平台上,这些平台确实提供了出色的咖啡脚本模块管理和编辑器中适当的上下文自动完成功能。所以,请继续提出建议。

谢谢!

【讨论】:

  • 这样的工具支持是我更喜欢 TypeScript 而不是 CoffeeScript 的原因之一。当您的 IDE 了解有关您的代码树的所有信息时,它会很有帮助。
【解决方案2】:

我个人使用 Kdevelop。我不记得我是否安装了插件或其他东西来让它与coffeescript一起使用。 但是效果很好,突出显示的颜色很漂亮,当 ctrl+d 时它会添加咖啡脚本评论等等。 我也直接在 KDevleop 中进行编译。

它也是免费的,我在 linux debian 上使用它,但我认为它适用于大多数平台。

在那里查看:http://kdevelop.org/

【讨论】:

  • 尝试获取适用于 Windows 的最新 KDevelop 二进制文件,但这只是在安装时挂断了我。我会在家里在 Ubuntu 上试一试,看看它如何满足我被宠坏的编码器智能感知要求;)
  • 嗯,总体来说不是太破旧,但再一次,只不过是花哨的语法着色。我一直在寻找可以在全局上下文中对 cs/js 库执行 require("lib.coffee") 模块导入或自动完成等操作后识别并提供自动完成功能的东西。也只能在 Ubuntu 上运行 - 只是不能在 2 个不同的 Win7 x64 机器上运行,因此不能在办公室使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2017-10-09
  • 2014-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多