語法定義高亮

相關文檔

創(chuàng)建語法定義

文件格式有.YAML-tmLanguage,.JSON-tmLanguage,.tmLanguage

{
    "name": "",
    "scopeName":"",
    "fileTypes": [],
    "uuid":"",

    "patterns":[]
}
  1. name 創(chuàng)建語法定義的編程語言的名稱
  2. scopeName 語法定義的范圍,程序語言用source.<lang_name>,標記或者其他用text.<lang_name>
  3. fileTypes 這是一個文件擴展名的列表。當打開這些類型的文件時,會自動激活它們的語法定義。
  4. uuid 語法定義的唯一標識符
  5. patterns 匹配模式的內容,是數(shù)組對象

關于匹配模式

1. Matches

{
    "match": "",
    "name": "",
    "comment":"",
}
  1. match 正則匹配
  2. name 任何匹配的使用的scope的名字,naming_conventions
  3. comment可選的 關于匹配的注釋

2. Fine Tuning Matches

{
    "match": "",
    "name": "",
    "comment":"",
    "captures": {
        "1": { "name": ""}
    }
}
  1. captures 正則匹配的捕獲的索引項

3. Begin-End Rules

{
    "name": "",
    "contentName": "",
    "comment":"",
    "begin": "",
    "beginCaptures":  {
        "1": { "name": ""}
    },
    "end": "",
    "endCaptures":  {
        "1": { "name": ""}
    },
    "patterns":[
        {
            "include":"$self"
        }
    ]
}
  1. name 可選的 就像使用簡單的捕獲一樣,這將為整個匹配設置以下范圍名稱,包括begin和end標記。實際上,這將為此規(guī)則中定義的beginCaptures,endCapture和patterns創(chuàng)建嵌套的范圍
  2. contentName 可選的 與name不同,這僅將范圍名稱應用于所包含的文本
  3. begin 開始的標記的正則匹配
  4. end 結束的標記的正則匹配
  5. beginCaptures 可選的 開始的標記的正則匹配的捕獲的索引項,和簡單的匹配工作一樣
  6. endCaptures 可選的 結束的標記的正則匹配的捕獲的索引項,和簡單的匹配工作一樣
  7. patterns 可選的 與begin-end里的內容匹配的模式數(shù)組

測試語法定義(使用vscode)

執(zhí)行vscode_workbench.captureSyntaxTokens命令

前提是安裝了當前語法定義的插件

    const {
        commands,
        Uri
    } = require('vscode');
    commands.executeCommand('_workbench.captureSyntaxTokens',Uri.file(/*文件路徑*/)).then(data=>{
        //data : 結果數(shù)據(jù)
    })
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容

  • 原文: http://docs.sublimetext.info/en/latest/extensibility/...
    smilewalker閱讀 3,245評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,737評論 18 399
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,264評論 0 4
  • 01 這兩天,一個微信好友群里泛起了粉紅色的泡泡,從寫作聊到了感情。 不記得是誰開了頭,談到了自己的感情經(jīng)歷。故事...
    蕭筱筱閱讀 928評論 6 11