如何让 Atom 对 Rails 代码使用所需的突出显示?

How do I make Atom use the desired highlighting for Rails code?

我最近改用 Atom 作为我的文本编辑器,我对它非常满意。一个恼人的地方是我在 Rails 上用 Ruby 编码,它在很多时候都选择了错误的突出显示。

Atom(至少,我的大部分默认安装)有两个 ruby 模块:language-ruby v0.72.16 和 language-ruby-on-rails v0.25.3。当我打开 .rb.erb 文件时,它总是选择 ruby 突出显示而不是 rails 突出显示。

ruby高亮,使用HTML (Ruby - ERB):


(来源:wearefutureproofs.com

rails高亮,使用HTML (Rails):


(来源:wearefutureproofs.com

我更喜欢 Rails 突出显示,但我没有运气让它成为默认值。

我试过禁用 Ruby 模块,但这只会让 Rails 模块在我 select 时使用 Ruby 着色,这很奇怪大部头书。同样,禁用 Rails 模块意味着我首选的突出显示不可用(公平地说,这是我所期望的)。

关于如何使 Atom 在打开所有文件时默认使用 Rails 突出显示的任何建议?

MacOS 10.14.5,凌动 1.38.2。

language-ruby-on-rails包提供了几种语法,包括HTML(Rails)(text.html.ruby)和Ruby Rails (source.ruby.rails)。如果您希望后者用于所有 ERB 文件,您可以编辑 Atom 配置以包括以下内容:

core:
  customFileTypes:
    "source.ruby.rails": [
      "*.erb"
    ]

可以从 Atom 菜单或 ~/.atom/config.cson 编辑配置。请记住,CSON(CoffeeScript 对象表示法)与 Ruby 一样是 indentation-sensitive。

最后,我找到了 file-types 插件,它 over-rides built-in 系统,让我强制加载这些文件并突出显示 'right'。我的配置文件现在看起来像这样:

  "file-types":
    "*.html.erb": "text.html.ruby"
    "*.rb": "source.ruby.rails"

我不得不用最后两行替换现有配置 - 自动配置还有一些其他行,但它们不起作用(请参阅下面的@ChrisSlade 的评论)。现在一切正常!