user define language

  1. pre-defined language are in the folder path_to_install_dir\resources\app\extensions (my directory is D:\Programs\Microsoft VS Code\resources\app\extensions). one language is put in one folder.
  2. find one pre-defined language, that is similar to yours. I use vb as my language basis.
  3. make a copy of folder vb, rename the new folder as mylangw.
  4. edit mylangw/package.json, rename every key named vb to mylangw. modify extensions value to yours.
  5. modify contents in folder mylangw, to meet your demands. for example, one differance of mylangw to vb is the leading of comment line. I replace every ' in the the folder mylangw with //.

outline of new language

the extension codeMap support user define file outline.

CodeMap - Visual Studio Marketplace

https://marketplace.visualstudio.com/items?itemName=oleg-shilo.codemap

define file outline key

add the following code snippet to vscode's settings.json

"codemap.mylangwExtension0": [
{
"pattern": "F_\\w*\\(\\):",
"icon": "function"
}
],
"codemap.mylangwExtension1": [
{
"pattern": "F_\\w*\\(\\):",
"icon": "function"
}
],

format

Custom Format - Visual Studio Marketplace

https://marketplace.visualstudio.com/items?itemName=Vehmloewff.custom-format

ref

How can I implement my own code outline layout in vscode? - Stack Overflow

https://stackoverflow.com/questions/48306520/how-can-i-implement-my-own-code-outline-layout-in-vscode

vscode extensions - Create Custom Language in Visual Studio Code - Stack Overflow

https://stackoverflow.com/questions/30687783/create-custom-language-in-visual-studio-code

CodeMap - Visual Studio Marketplace

https://marketplace.visualstudio.com/items?itemName=oleg-shilo.codemap

user define language in vscode的更多相关文章

  1. MySQL常见面试题

    1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null). 超 键: 在关系中 ...

  2. 6_PHP AJAX MYSQL

    XAMPP套装软件: 包含Apache.MySQL.PHP等多个开源软件的集合. https://www.apachefriends.org/zh_cn/index.html 监听完整相应消息: Wi ...

  3. AIDL使用解析

    简书本文地址:点击跳转到简书查看 之前面试的时候被问到这个问题,然而当时只有一个大致的印象,随GG,于是我就重新整理的一下.这里大力推荐<Android开发艺术探索>这本书,写的太好了! ...

  4. Notepad++编写Markdown

    Markdown语法高亮 下载userDefineLang_markdown.xml 打开Notepad++的 Language 菜单,选中底部的 Define your language... 在 ...

  5. sql 删除表格delete drop truncate 区别(转)

    (1)   DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作.TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把 ...

  6. AIDL小结

    AIDL : Android Interface Define Language(接口定义语言) Service中跨进程间通信利器.... 一般都会有Client端和Server端(Server端提供 ...

  7. 【转】 71道经典Android面试题和答案,重要知识点都包含了

    ,,面试题1.        下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存  B.内存回收程序负责释放无用内存   C.内存回收程序允许程序员直接释放内存 ...

  8. java webservice 总结(学会读别人的webservice并且通过代理模式访问)

    公司做的系统之间的交互用到了webservice做交互,现在对webservice做一个总结. 1.配置已有的webservice webservice主要包括 xml/json:作为传输数据的格式 ...

  9. MySQL的常规操作

    MySQL的常规知识 show 查看数据库 show databases; 查看表 存在的所有表 show tables; 创建表的命令 show create table table_name; 表 ...

  10. 数据库 DROP命令和DELETE命令的本质区别是什么

    不同点: 1. 从删除内容上区分: truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构.被依赖的约束(constrain),触发器(trigger),索引(i ...

随机推荐

  1. Redis 源码解读之 expire 的时机

    Redis 源码解读之 expire 的时机 背景和问题 本文想解决的问题: redis 如何感知并触发 key 过期的? 如何防止大规模的 key 同时过期,导致 redis 主循环阻塞在清理过期 ...

  2. Hbase学习三:Hbase常用命令总结

    转载请注明出处: 1.Hbase连接 1.1.进入hbase命令行 hbase shell # 或 bin/hbase shell 1.2.查看帮助 help 1.3.查看所有表 list 2.表操作 ...

  3. el-input只能输入数字和小数

    1.oninput ="value=value.replace(/[^\d]/g,'')" //只能输入数字 2.oninput ="value=value.replac ...

  4. PostgreSQL 时间/日期函数和操作符

    一.日期/时间操作符 下表演示了基本算术操作符的行为(+,*, 等): 二.日期/时间函数 二.区别 select now();select CURRENT_DATE;select CURRENT_T ...

  5. 安装pytorch报错 ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device

    windos安装,报错如下 看了不少回答,大概是缓存和内存满了 我的C盘只给了70G,然后意外发现只剩下3G多了,先用系统自带的清理工具清理了一下,然后腾讯电脑管家"工具箱"中的& ...

  6. cascader卡顿

    <el-cascader :options="categoryTree" :props="props" collapse-tags v-model=&qu ...

  7. el-input 使用 回车键会刷新页面的问题

    使用el-input的时候,光标聚焦在输入框,按下回车,会刷新页面.这是因为当el-form表单中只有一个input时,按下回车建会自动触发页面的提交功能, 产生刷新页面的行为 解决办法 法一: fo ...

  8. [Unity]射线的简单应用和对UGUI的检测

    最近做的小游戏,需要通过触屏来控制移动,主要做法就是在Update中检测Input.TouchCount,但是问题是会盖住UGUI的Button事件,第一时间想到射线检测 常用射线 Unity有射线类 ...

  9. flask相关

    app使用flask_session pip install flask_session from flask_session import Session app = Flask(__name__) ...

  10. js 判断条件分支优化

    优化前: 1.简单分支优化: 2.复杂分支优化: 3.抽离分支: