如何让 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)
:
rails高亮,使用HTML (Rails)
:
我更喜欢 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 的评论)。现在一切正常!
我最近改用 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)
:
rails高亮,使用HTML (Rails)
:
我更喜欢 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 的评论)。现在一切正常!