GitHub Atom:如何根据名称对某些文件应用特定的语法突出显示

2023-12-24

我该如何配置GitHub 的 Atom让它自动设置一个特定的语法高亮基于名称和/或扩展名的文件名?

具体来说我希望它自动设置Ruby 语法高亮到 Cocoapods 的Podfiles.


从 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 https://flight-manual.atom.io/using-atom/sections/basic-customization/#finding-a-languages-scope-name


现在可以通过file-types 第三方包 https://github.com/execjosh/atom-file-types。我使用了以下语法:

"*": # Other config "file-types": "^Podfile$": "source.ruby"

这应该放在config.cson file.

以下是自述文件的摘录:

文件类型包

指定语言的其他文件类型。

扩展匹配器

删除扩展名前的点以使用扩展名匹配器。

例如,您可以关联.ex_em_el with text.xml在你的config.cson如下:

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

正则表达式匹配器

您也可以使用正则表达式进行匹配。大多数 JavaScript 常规 表达式应该有效;但是,系统会寻找一个点(.)、插入符号 (^) 在 开始,或一美元($) 来识别正则表达式匹配器。

例如,您可以关联/.*_steps\.rb$/ with source.cucumber.steps在 你的config.cson如下:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitHub Atom:如何根据名称对某些文件应用特定的语法突出显示 的相关文章

随机推荐

  • Sitecore索引重建实践

    在我们的 Sitecore 项目 6 6 0 rev 130404 中 我们拥有超过 200 万个 Sitecore 项目 我们配置了多个 Lucene 索引 每个索引对应这些项目的子集 我们面临的问题是重新构建这些索引所需的时间 特别是对
  • 将图像保存到文件目录

    我正在尝试使用文件目录保存图像 但我无法在没有错误的情况下保存图像 没有这样的文件夹 这是我的代码 我不确定我哪里出错了 Write image to directory func writeImageToPath path String
  • 当没有根标签时使用 lxml 解析 html

    我一直在使用lxml 和formalchemy 为sqlalchemy 构建一个脚手架库 但我很难让它们很好地发挥作用 具体来说 formalchemy FieldSet render 返回没有根标签的 html 片段 我似乎无法弄清楚如何
  • 在Python中生成随机文件名的最佳方法

    在Python中 生成一些随机文本以添加到我保存到服务器的文件 名称 之前的好方法或最佳方法是什么 只是为了确保它不会被覆盖 谢谢你 你可以使用UUID模块 http docs python org library uuid html用于生
  • VSTS - 持续交付 - 发布触发器不适用于标签

    更新2017 02 28 发布触发器中的标签不是源代码控制标签 它们是可以由构建步骤生成的标签 您可以自动标记您的构建 见下文 或在构建过程中手动标记 我还没有尝试过 我对标签的假设是flawed 这使得这个问题几乎无效 不过 我将尝试看看
  • 有没有办法在 Chrome DevTools 中更改时区?

    我用 JavaScript 创建了一个工具 用于确定当前 UTC 时间并检查另一个预定日期是否已经过去 我想将浏览器更改为另一个时区 看看测试是否仍然通过 但我无法找到执行此操作的方法 有没有办法在 Chrome DevTools 中做到这
  • SQL 强制显示十进制值

    我正在使用 Firebird 数据库并尝试以下 sql 但每次它返回 0 而不是 0 61538 等 SELECT COUNT myfield 26 totalcount FROM mytable 现在 当我删除 26 时 总计数将返回 1
  • 有没有办法增加代码本身的Java堆空间? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以动态更改最大 java 堆大小 https stackoverflow com questions 1091566 is it possible to dynamically change m
  • 在 R 传单中标记鼠标单击事件以获得闪亮效果

    如何在 R 中的传单地图中的标记上接收鼠标单击事件 我正在使用 RStudio 传单并运行 Shiny 我想获取标记的值 例如 ID 并使用它来更新侧边栏面板 你想使用input MAPID marker click 请参阅下面的示例 li
  • C# 中的类型初始化异常

    我将根据教程创建一个学生信息系统 一旦用户想要将新学生添加到数据库中 就会发生以下异常 我尝试了解一些有关 TypeInitializationException 的知识 并且我通过它的名称了解了一些 但我无法完全理解它 此外 我正在遵循的
  • MySQL 备份:我可以将单个 MyISAM 表文件复制到另一台具有不同 MySQL 版本和不同操作系统的服务器吗?

    我的意思是复制单个 MyISAM 表文件是 关闭 mysqld 并将 frm myd 和 myi 文件从一个数据库文件夹复制到另一个数据库文件夹 问题 a 我可以使用这种方式将MySQL数据库文件夹从一台服务器备份到另一台具有不同MySQL
  • 在 Web 开发中 - 哪些 ASP.net 可以做而 PHP 不能做? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何调整 PDF 上的页边距,我需要将 PDF 设置为适合页面

    我的基本脚本运行良好 它完全按照我想要的方式做 它获取 Google Sheet 将其转换为 PDF 然后通过电子邮件将 PDF 发送给我 我的问题是 如何调整 PDF 的页边距 我需要设置 PDF 以适合页面 我不能只调整纸张大小 因为它
  • TeamCity - FTP 上传到 Azure 失败

    我正在尝试使用 TeamCity 构建将 Net Core 2 0 项目部署到 Azure Web 应用程序 有 3 个步骤 1 Nuget 恢复2 点网发布3 FTP 上传 第 2 步之后 我会得到一个文件夹 Output 其中包含我需要
  • CSS:保持给定高度的元素的纵横比

    上面可能重复的链接不是这种情况的解决方案 因为高度对于多个断点来说将是固定值 我有一些 DIVdisplay inline block 所以它们并排漂浮得很好 这些 DIV 都具有相同的高度 例如height 300px 稍后 我将使用 A
  • python:查找html标签并替换其属性[重复]

    这个问题在这里已经有答案了 我需要执行以下操作 获取html文档 查找所有出现的 img 标签 获取它们的 src 属性 将创建的 url 传递给处理 将 src 属性更改为新属性 使用 Python 2 7 完成所有这些工作 附 我听说过
  • AngularJS,如何将一个变量绑定到其他两个绑定变量的串联?

    我是 AngularJS 的新手 正在尝试构建一个 AngularJS 练习应用程序 其中用户将连接来自多个输入的 url 即协议 域 路径 param1 param2 param3 等 该应用程序将创建一个指向该网址的链接 a proto
  • 如何向 JTable 单元格添加下拉菜单

    这可能是之前问过的一个问题 在发帖之前我进行了很多搜索 但找不到任何可接受的 有人可以告诉我一种方法来做到这一点吗 当我单击单元格时 我只需要获得一个下拉菜单 以便我必须从中选择一个值 作为限制用户选择的一种方式 如果有人可以帮助解决这个问
  • 面向对象编程:寻找好的教程[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • GitHub Atom:如何根据名称对某些文件应用特定的语法突出显示

    我该如何配置GitHub 的 Atom让它自动设置一个特定的语法高亮基于名称和 或扩展名的文件名 具体来说我希望它自动设置Ruby 语法高亮到 Cocoapods 的Podfiles 从 Atom 1 0 8 开始 无需file types