2019独角兽企业重金招聘Python工程师标准>>>

语言支持插件必需的三种文件,均起源于TextMate

  • .tmTheme
  • .tmSnippets
  • .tmLanguage

vscode相关路径

  • 主题:%安装目录%\resources\app\extensions\theme-defaults\xxx.json
  • 片段:%安装目录%\resources\app\extensions\%语言%\snippets\xxx.snippets.json
  • 语言语法:%安装目录%\resources\app\extensions\%语言%\syntaxes\xxx.tmLanguage.json

tmLanguage文件

初始文件内容:

{"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json","name": "ASPX",        ## 语言名称"patterns": [    ## 模式入口,可以调用模式仓库中的模式片段,也可以实现模式片段,关键内容{"include": "#keywords"        ## include调用的模式片段名称都可以在模式仓库中找得到},{"include": "#strings"},{    ## 模式片段,实现内容与 "#strings" 一样"name": "keyword.control.aspx","match": "\\b(if|while|for|return)\\b"}],"repository": {        ## 模式仓库,存放模式片段,以供模式入口调用"keywords": {"patterns": [{"name": "keyword.control.aspx","match": "\\b(if|while|for|return)\\b"}]},"strings": {"name": "string.quoted.double.aspx","begin": "\"","end": "\"","patterns": [{"name": "constant.character.escape.aspx","match": "\\\\."}]}},"scopeName": "source.aspx"
}

工具

  • Visual Studio Code - Code Editing. Redefined

    • Color Highlight | 颜色代码高亮
    • RegExp Preview and Editor | 正则表达式分析预览
    • TextMate Languages | TextMate语言支持

相关链接

  • vscode编写插件详细过程 - 蛀牙 - 博客园
  • vscode 市场
    • aspx-html - Visual Studio Marketplace
  • vscode 文档
    • vscode扩展之添加主题,代码片段,代码着色 - vscode 文档
  • TextMate Manual » Language Grammars
  • Writing a TextMate Grammar: Some Lessons Learned
  • Monokai • TmTheme Editor,主题颜色调配器
  • 本地自制vscode主题 - 简书
  • 如何打造一款属于自己的 Visual Studio Code 颜色主题 - 早起搬砖 morning.work

转载于:https://my.oschina.net/u/868789/blog/1836638

vscode之添加新语言扩展——aspx-html相关推荐

  1. Android4.0中添加新语言实现方案(以缅甸语为例)

    查看了网上的一些 关于Android2.3实现的添加新的语言的方案.我没有验证过但发现在4.0中不适用 不适用的原因 是: Android4.0中关于 icu4c模块(处理语言国际化模块)是通过dat ...

  2. 增加字库 安卓_【Android】Android4.4添加新语言和字库

    一.修改编译配置文件 目的:让PRODUCT_LOCALES := 后面有我们需要添加的语言. 一般原生安卓代码是修改这两个文件 Android/build/target/product/langua ...

  3. android添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  4. android 添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  5. android缅甸语,android 添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  6. android缅甸语,android添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  7. Visual Studio 2019 添加新语言包

    步骤 找到并打开 Visual Studio Installer 点击"修改"("Modify") 点击"语言包" 勾选需要添加的语言 点击 ...

  8. Android 系统添加新语言的方法

    方法1 在 frameworks/base/core/res/res/下添加语言对应的values文件夹即可 方法2 在frameworks\base\core\java\com\android\in ...

  9. 如何利用phpize在生产环境中为php添加新的扩展php-bcmath

    在日常的开发当中,随着开发的功能越来越复杂.对运行环境的要求也就随着需求的变化需要不断地更新和变化.一个在线的生产系统不可能一开始就满足了所有的运行依赖,因此动态地添加依赖就显得比较必要了.如果你的应 ...

最新文章

  1. C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符)
  2. Mybatis的parameterType传入多个参数
  3. python表白对话框-python tkinter-消息框、对话框、文件对话框
  4. 架构师之路16年精选50篇
  5. 利用Matlab优化工具箱解数独问题
  6. HRESULT返回值说明
  7. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
  8. C# Winform 跨线程更新UI控件常用方法汇总(多线程访问UI控件)
  9. 地址null一个简单的第三人称汽车驾驶系统
  10. tp框架引入第三方sdk的经验总结
  11. R语言检验时间序列中是否存在自相关性:使用box.test函数执行box-pierce检验验证时间序列中是否存在自相关性
  12. mtu设置--解决部分网站打不开的问题
  13. mac虚拟机(windows10)装powerdesigner界面模糊或图形菜单很小问题
  14. HALCON灰度值变换
  15. Android Studio 搭建微信界面
  16. linux内核的挂载,通过Linux内核使用RDT
  17. VS2019 MFC模式下如何调用控制台并用cprintf在控制台打印
  18. 慢腾腾的Quartus prime16.0加快编译速度
  19. 2021双非计算机保研之路(经验之谈)
  20. 使用graphicsmagick时gm命令被占用

热门文章

  1. 中国电容器行业产能趋势与投资竞争力研究报告2022版
  2. yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
  3. 2019 Multi-University Training Contest 1 - 1004 - Vacation - 二分 - 思维
  4. 我们用4行代码节省了100万 记录与阿里云PCDN相遇全过程
  5. Input.GetAxis 获取轴
  6. .NET软件开发, 你应该知道 (整)
  7. 语音用户界面基本设计原则
  8. 做互联网平台前要想清楚的5件事
  9. AWS宣布Amazon S3将停止支持SigV2
  10. 从普通JAVA程序员到阿里P8架构师,他用了六年