简易模式:包含

如果您的语言真的只是HTML,则可以设置一个简单的程序包来处理此问题。

创建一个名为langugage-ejs的程序包,并在grammars/ejs.cson中添加HTML,使其具有您关心的模式:

'fileTypes': [

'ejs'

]

'name': 'Embedded JavaScript'

'patterns': [

{

'include': 'source.html'

}

]

'scopeName': 'source.ejs'

language-ipynb当然可以通过扩展JSON来实现。

那我的模板标签呢?

但实际上,在HTML之上有模板标记,您希望使编辑器能够识别它们。 我能找到的最佳示例是erb(嵌入式Ruby模板)。 它来自HTML,但也添加了其他标签,如以下代码片段所示:

...

'patterns': [

{

'begin': '

'captures':

'0':

'name': 'punctuation.definition.comment.erb'

'end': '%>'

'name': 'comment.block.erb'

}

{

'begin': ')[-=]?'

'captures':

'0':

'name': 'punctuation.section.embedded.ruby'

'end': '-?%>'

'name': 'source.ruby.rails.embedded.html'

'patterns': [

{

'captures':

'1':

'name': 'punctuation.definition.comment.ruby'

'match': '(#).*?(?=-?%>)'

'name': 'comment.line.number-sign.ruby'

}

{

'include': 'source.ruby.rails'

}

]

}

{

'include': 'text.html.basic'

}

]

...

atom创建html文件夹,如何在Atom文本编辑器中按文件类型设置默认语法?相关推荐

  1. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法

    在Ubuntu中打开文件夹是作为常规Ubuntu用户执行的基本任务之一.尽管有很多方法可以这样做,但是当访问系统上的文件夹时,我们都有选择的方式. 在本文中,我们将解释一些方法: 在文件管理器(Nau ...

  2. linux桌面的文件夹,桌面应用|在 Ubuntu 桌面中使用文件和文件夹

    此初学者教程讨论了在 Ubuntu 桌面上添加文件和文件夹时可能遇到的一些困难. 我认识一些习惯将所有重要/常用文件放在桌面上以便快速访问的人. 我不喜欢杂乱的桌面,但是我可以想象它实际上可能对某些人 ...

  3. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...

  4. .git文件夹_将Git存储库中的文件夹转换为全新的存储库

    前提 如果您创建存储库的新克隆,则在将文件夹拆分到单独的存储库时,不会丢失任何Git历史记录或更改. 步骤 打开终端. 将当前工作目录更改为要创建新存储库的位置. 克隆包含子文件夹的存储库. $ gi ...

  5. 如何在 Sublime 文本编辑器中使用终端?

    文章目录 第 1 步 第 2 步 第 3 步 第 4 步 第 5 步 第 1 步 打开 Sublime Text 第 2 步 使用命令 Ctrl+shift+p 打开命令面板 键入以下内容,直到出现该 ...

  6. ipad怎么创建html文件夹,ipad怎么建立文件夹 ipad如何在桌面建立及删除文件夹

    当前最流行的平板电脑莫属 iPad,可能刚接触的 iPad 的朋友不太会在 iPad 建立文件夹.这里介绍一下如何在 iPad 上建立文件夹,以及如何删除文件夹. 一.首先用手指按住 iPad 主屏上 ...

  7. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  8. python批量新建文件夹_python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  9. Ubuntu 创建文件夹时出现:用户名 不在 sudoers 文件中。此事将被报告。

    Ubuntu 创建文件夹时出现:用户名 不在 sudoers 文件中.此事将被报告. 1. 错误状态 2. 解决办法 1. 错误状态 用户git在创建文件夹时出现如下错误提示: git 不在 sudo ...

最新文章

  1. CentOS的阿里YUM源安装
  2. parted命令详解
  3. 北邮OJ 980. 16校赛-R_clover's Challenge
  4. 《C++ Primer》1.52节练习
  5. 畅通工程再续 最小生成树
  6. [DSF] Devices Syndication Foundation Architecture V1
  7. shell 布尔运算
  8. SpringMVC Hello World
  9. Fragstats官方入门教程1 配置软件
  10. 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合?
  11. 4种方法解决js跨域的实现方式
  12. 微信小程序会议OA-后台数据交互(首页)05
  13. 【MTK】PMIC实现掉电复位的方法/PMIC如何实现掉电复位
  14. linux 安装 T400 无线网卡驱动
  15. simulink实现ESO(扩张状态观测器)
  16. 中国异丁酸酐(CAS+97-72-3)行业市场供需与战略研究报告
  17. STM32高级定时器死区时间的配置及计算
  18. 运维java项目的技巧 (war包、jar包、docker环境)
  19. 关于华为Ascend P6的各种技术资料整理
  20. 数据大爆炸将即!用户数据安全如何保障?

热门文章

  1. 2022-2028年中国纺织服装专业市场深度调研及前景预测报告(全卷)
  2. 2022-2028年中国增光膜行业市场研究及未来发展潜力报告
  3. 通过python利用哈希值实现比较两个文件的一致性
  4. 德国最受欢迎的程序员技能排行
  5. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图
  6. tf.get_variable
  7. Python 字典(Dictionary) get()方法
  8. Spring单实例、多线程安全、事务解析
  9. LeetCode简单题之检查句子中的数字是否递增
  10. LeetCode简单题之判断矩阵经轮转后是否一致