【发布时间】:2015-03-07 05:54:12
【问题描述】:
我一直在尝试设置 Sublime Text 3 来学习 Ruby 和 RoR。我读过的所有内容都说要使用 Railscasts 颜色方案进行设置。我的印象是这将提供语法突出显示。不幸的是,我只有深灰色背景上的白色文本。
我错过了什么吗?我是不是做错了什么?
【问题讨论】:
标签: ruby-on-rails sublimetext3
我一直在尝试设置 Sublime Text 3 来学习 Ruby 和 RoR。我读过的所有内容都说要使用 Railscasts 颜色方案进行设置。我的印象是这将提供语法突出显示。不幸的是,我只有深灰色背景上的白色文本。
我错过了什么吗?我是不是做错了什么?
【问题讨论】:
标签: ruby-on-rails sublimetext3
您可以检查的两件事:
1) 您打开的文件是否具有 .rb 扩展名?
2) 您是否在顶部的“视图”下拉菜单中选择了 Ruby 作为语法? (对于 osx,您的下拉菜单可能位于稍微不同的部分)
【讨论】:
对于更好的 RoR 编码体验,我有一些建议。首先,我建议不要使用 Sublime 的默认 Ruby 语法,而是安装 Ruby on Rails TextMate bundle 以获得几个具有额外范围的特定于 Rails 的语法高亮定义。要安装,请在命令行切换到您的Packages 目录(在 Sublime 中,选择 Preferences -> Browse Packages... 以在您的系统上找到该目录),然后运行
git clone https://github.com/drnic/ruby-on-rails-tmbundle.git "Ruby on Rails"
接下来,您可能想查看Neon Color Scheme(完全公开:我是维护者),而不是使用 Railscast 配色方案,可通过Package Control 获得。与许多其他配色方案不同,Neon 对多种不同的语言有许多特定的规则,包括 Ruby 和 RoR。例如,这是 Mike Slutsky 的 answer 使用 Railscast 的代码:
与 Neon 相同的代码:
当然,这完全取决于你使用哪一个,有些人会因为屏幕上有太多不同的颜色而分心,但我发现我对代码的理解(我的任何一个我都没有看过while 或其他人编写的)通过更高度特定的突出显示得到改进。当然是 YMMV。
【讨论】: