15

如何配置GitHub 的 Atom以使其根据名称和/或扩展名自动为文件名设置特定的语法突出显示?

具体来说,我希望它自动将Ruby 语法高亮设置为 CocoapodsPodfile的。

4

4 回答 4

22

从 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.xmlconfig.cson

'file-types': 'ex_em_el': 'text.xml'

正则表达式匹配器

您也可以匹配正则表达式。大多数 JavaScript 正则表达式应该可以工作;但是,系统会在开头查找点 ( .)、插入符号 ( ^) 或美元 ( $) 来识别 RegExp 匹配器。

例如,您可以在如下/.*_steps\.rb$/关联:source.cucumber.stepsconfig.cson

'file-types': '_steps\\.rb$': 'source.cucumber.steps'

注意:扩展匹配器优先于正则表达式匹配器。

于 2015-01-25T22:05:44.910 回答
4

在撰写本文时,除了向language-ruby 包提交 PR或创建自己的 language-ruby 包的分支之外,没有其他方法可以做到这一点。

这里有一个跟踪此问题的错误:https ://github.com/atom/atom/issues/1718

于 2014-07-13T23:58:52.547 回答
4

任何到达这里的人都希望在 php 中添加对模板文件的支持,例如 .tpl,以下适用于 atom 1.10.2。我没有以前的版本,所以我不能说早期的版本。

在你的配置(config.cson)中添加这个核心:。我audioBeep: false在行后添加了它。

customFileTypes:
   "text.html.php": [
    "tpl"
   ]

文档让我绕圈子。几篇文章错误地提到source.php了应该在哪里text.html.php

刚刚开始使用来自 npp++ 的 atom,因为我一直在努力支持那里的代码片段,并希望 atom 能做得很好。

于 2016-09-25T15:50:45.800 回答
2

添加到莫里斯凯利的回答(我的声誉太低,无法评论)现在记录在:

https://github.com/atom/flight-manual.atom.io/blob/681c7fe6e69f1f64396ecadfde1323a01e7f5b96/book/02-using-atom/sections/06-customizing.asc

于 2016-02-17T11:14:29.577 回答