【问题标题】:Sublime Text 3 not Rails/Ruby highlighting syntaxSublime Text 3 不是 Rails/Ruby 高亮语法
【发布时间】:2015-03-07 05:54:12
【问题描述】:

我一直在尝试设置 Sublime Text 3 来学习 Ruby 和 RoR。我读过的所有内容都说要使用 Railscasts 颜色方案进行设置。我的印象是这将提供语法突出显示。不幸的是,我只有深灰色背景上的白色文本。

我错过了什么吗?我是不是做错了什么?

【问题讨论】:

    标签: ruby-on-rails sublimetext3


    【解决方案1】:

    您可以检查的两件事:

    1) 您打开的文件是否具有 .rb 扩展名?

    2) 您是否在顶部的“视图”下拉菜单中选择了 Ruby 作为语法? (对于 osx,您的下拉菜单可能位于稍微不同的部分)

    【讨论】:

    • 就是这样,以迂回的方式。我没有任何这些默认值,因为我在尝试清理时删除了它们。我最终删除了应用程序并重新安装。
    • @theillien 如果解决了,你应该标记为正确:)
    【解决方案2】:

    对于更好的 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。

    【讨论】:

    • 我想我会回来并就此提供一些反馈。虽然我很欣赏这个建议,但我不禁认为你的帖子只不过是一个广告。也就是说,你方案中的颜色对我来说太亮了。
    • @theillien 我清楚地表明我是包的维护者,我真的认为它在这种情况下可能会有所帮助 - 所有这些都符合community's guidelines 在答案中使用您自己的项目。它是开源的,我不从中赚钱,所以没有利润动机。我真的发现它对我的编码很有用(这就是我开发它的原因),它在 Package Control 上相当流行,而且我从用户那里得到了很多积极的反馈,所以我想我会提到它。 (...)
    • (...) 我也感谢您对亮度的反馈,如果我开发一个更静音的版本,我会考虑到这一点。肯定有人试图通过他们的答案在 SO 上做广告 - 只需搜索 Meta Stack Overflow,示例无处不在。他们倾向于对目标问题进行关键字搜索,并复制粘贴他们的答案,几乎没有变化或关心 OP 实际询问的内容,或者他们的产品或服务是否与情况相关。 (...)
    • (...) 是的,我已经提到过这个以及我之前为 Sublime 维护的另一个流行项目,但它们可能在我的答案中不到 2%,而且只有在 非常 与手头的情况相关,可以真正解决 OP 的担忧。就 Stack Exchange 的人们和用户社区而言,只要遵循我上面链接的指南,这完全没问题。如果我的建议对您不起作用,那很好,但请了解什么是广告以及什么是可接受的行为。谢谢。
    猜你喜欢
    • 2018-02-23
    • 2016-09-18
    • 1970-01-01
    • 2017-10-25
    • 2013-12-21
    • 2013-10-06
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多