如何配置GitHub 的 Atom以使其根据名称和/或扩展名自动为文件名设置特定的语法突出显示?
具体来说,我希望它自动将Ruby 语法高亮设置为 CocoapodsPodfile
的。
如何配置GitHub 的 Atom以使其根据名称和/或扩展名自动为文件名设置特定的语法突出显示?
具体来说,我希望它自动将Ruby 语法高亮设置为 CocoapodsPodfile
的。
从 Atom 1.0.8 开始,现在可以不用file-types
包,使用核心功能。为此,请打开config.cson
文件,然后添加如下部分:
"*":
# Other config
core:
customFileTypes:
"source.ruby": [
"Podfile"
]
这里有关于查找语言范围名称的指南:https ://flight-manual.atom.io/using-atom/sections/basic-customization/#finding-a-languages-scope-name
这现在可以通过file-types
第三方包实现。我使用了以下语法:
"*":
# Other config
"file-types":
"^Podfile$": "source.ruby"
这应该放在config.cson
文件中。
这是自述文件的摘录:
指定语言的其他文件类型。
在扩展之前删除点以使用扩展匹配器。
例如,您可以在
如下.ex_em_el
关联:text.xml
config.cson
'file-types':
'ex_em_el': 'text.xml'
您也可以匹配正则表达式。大多数 JavaScript 正则表达式应该可以工作;但是,系统会在开头查找点 ( .
)、插入符号 ( ^
) 或美元 ( $
) 来识别 RegExp 匹配器。
例如,您可以在如下/.*_steps\.rb$/
关联:source.cucumber.steps
config.cson
'file-types':
'_steps\\.rb$': 'source.cucumber.steps'
注意:扩展匹配器优先于正则表达式匹配器。
在撰写本文时,除了向language-ruby 包提交 PR或创建自己的 language-ruby 包的分支之外,没有其他方法可以做到这一点。
这里有一个跟踪此问题的错误:https ://github.com/atom/atom/issues/1718
任何到达这里的人都希望在 php 中添加对模板文件的支持,例如 .tpl,以下适用于 atom 1.10.2。我没有以前的版本,所以我不能说早期的版本。
在你的配置(config.cson)中添加这个核心:。我audioBeep: false
在行后添加了它。
customFileTypes:
"text.html.php": [
"tpl"
]
文档让我绕圈子。几篇文章错误地提到source.php
了应该在哪里text.html.php
刚刚开始使用来自 npp++ 的 atom,因为我一直在努力支持那里的代码片段,并希望 atom 能做得很好。
添加到莫里斯凯利的回答(我的声誉太低,无法评论)现在记录在: