将 VS Code 打造成 Ruby IDE

2016-03-05 20:56:59 +08:00
 rebornix

Visual Studio Code 在支持了插件开发之后,提供了扩展调试器( Debugger )的 API 。也就是说,我们可以通过写插件,给 VS Code 提供调试各种语言、框架的功能。现在 VS Code 的 Marketplace 已经有了 Go 、 PHP 、 Python 、 Mono 等 Debugger 插件。

研习 TypeScript 和 Ruby 有一段时间了,我一直琢磨写点什么试试手。惊讶滴发现 VS Code 居然还没有人写过 Ruby 的 Debugger ,而隔壁 Atom 已经有可以用的 Ruby Debugger 原型了,于是我果断开始造这个轮子。

为了和 Ruby scripts 进行通讯,我使用了 ruby-debug-ide 并实现了对应的 protocol 。而这也是 RubyMine 、 NetBeans 这几个 Ruby IDE 的做法,也就是,我们完全可以实现一样的功能,把 VS Code 变成一个功能完备的 Ruby IDE !

刚刚撸了一个礼拜,完成了以下功能,代码在 GitHub 上:

还有以下很多功能需要实现:

虽然完成了基本的 ruby scripts 的调试功能,限于时间和人力,但是还有很多 corner case 和功能没完成。如果你

欢迎一起来撸这个插件

如果你对撸这串代码没兴趣,也欢迎大家试用,提一提意见、爆一些八阿哥;或者给它一个 star !

16884 次点击
所在节点    分享创造
22 条回复
msg7086
2016-03-08 11:03:12 +08:00
@hbkdsm 好少和基本不会还是有点差距吧。
好少听上去只是数量多寡,「基本不会」则变成不正常群体了,听着怪怪的。
倒是说来我周围的人用 Linux 写 Rails 的并不算很多啊。
用 Mac 的话最后还是要部署 Vagrant 我觉得并没差多少。
ZellaD
2017-08-05 13:35:16 +08:00
楼主你好!我请教你问题,我初次用 vscode,编译 rb 时,出现
Uncaught exception: cannot load such file -- /Users/antonio/Documents/program/RUBY/main.rb
我不懂这个 main.rb 是什么。。。
我这两个已经装了 gem install ruby-debug-ide -v 0.6.0
gem install debase -v 0.2.2.beta10 or higher versions

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX