在Visual Studio Code 中創(chuàng)建模板(代碼片段)

1.新建全局模板
  • 打開 File -> Preferences -> User Snippets ( 在macOS上 Code -> Preferences -> User Snippets)
  • 選擇 New Global Snippets file 選項(xiàng)鸣峭,如圖:
    圖1.png

    點(diǎn)擊選擇

  • 在彈窗框內(nèi)輸入自己喜歡的名稱,然后保存
    圖2.png
  • 在代碼編輯欄里看看到剛才創(chuàng)建的文件
    圖3.png
  • 到這里模板已經(jīng)創(chuàng)建完成,下面只需要寫入你自己需要的文件即可袍嬉,這個(gè)是創(chuàng)建的JSON文件杈曲,所以只能在{...}內(nèi)寫需要的代碼
2.字段定義解釋
{
    "React-Native Class":{
        "scope": "javascript,typescript",
        "prefix": "rnc",
        "body": [
            "import React, { Component } from 'react'",
            "import { StyleSheet, View, Text ,Image } from 'react-native'",
            "",
            "/**",
            "*",
            "* @ author: ",
            "* @ email: ",
            "* @ date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE",
            "*/",
            "class $TM_FILENAME_BASE extends Component {",
            "",
            "\trender() {",
            "\t\treturn (",
            "\t\t\t<View style={styles.container}>",
            "\t\t\t</View>",
            "\t\t)",
            "\t}",
            "}",
            "",
            "const styles = StyleSheet.create({",
            "\tcontainer: {",
            "\t\tflex: 1",
            "\t}",
            "})",
            "",
            "export default $TM_FILENAME_BASE"
        ],
        "description": "創(chuàng)建一個(gè)React-Native類"
    }
}

此處以React-Native 類文件進(jìn)行舉例說明谷炸,常用的字段也只有這幾個(gè)(scope遥赚,prefix疏咐,body纤掸,description)

  • 如代碼的React-Native Class 字段:給模板取的名稱(這個(gè)可根據(jù)自己喜歡取名)

  • scope(固定字段):文件創(chuàng)建屬性,比如javascript,typescript浑塞,可不寫借跪,但不能亂寫

  • prefix(固定字段):智能提示選項(xiàng)卡,比如你取名rnc缩举,當(dāng)你創(chuàng)建一個(gè)文件后垦梆,輸入rnc后就會出現(xiàn)智能選項(xiàng)卡

  • body (固定字段):字符串?dāng)?shù)組匹颤,放置代碼片段,一句代碼占用一個(gè)元素托猩。

    注:縮進(jìn)使用 "\t" 印蓖,盡量不要使用空格
    
  • description(固定字段):顧名思義,這個(gè)模板的描述京腥,智能提示卡上可顯示(所以應(yīng)簡短明了)

3.語法解釋
  • $1,$2,$3...$0:制表位赦肃,表示代碼片段創(chuàng)建好后光標(biāo)顯示的位置,$1表示光標(biāo)初始位置公浪,$2表示用戶按下鍵盤上的Tab鍵光標(biāo)移動的下一個(gè)位置他宛,依次類推,$3表示再次按下Tab鍵的下一個(gè)位置欠气,數(shù)字表示Tab按下幾下顯示的位置厅各,$0表示光標(biāo)結(jié)束的位置

     注:如果兩個(gè)字段一樣,都可以使用相同的预柒,用戶輸入時(shí)队塘,兩處同時(shí)輸入
    
  • ${1:className}:預(yù)占制表位,和上邊一樣宜鸯,只是上邊是顯示空白憔古,這個(gè)會在光標(biāo)處顯示預(yù)占位className,這個(gè)className可以寫你自己需要的東西淋袖,當(dāng)Tab選中時(shí)可修改鸿市,比如${1:params1},${2:params2}

    注:預(yù)占制表位可嵌套使用即碗,比如${1:another ${2:placeholder}}
    
  • ${1|one,two,three|}:占位符有選擇的值焰情,當(dāng)用戶Tab選中是顯示可選的值,用戶給出的值中選擇拜姿。語法:在| |(雙豎線)內(nèi)寫預(yù)選參數(shù)烙样,多個(gè)參數(shù)用“冯遂,”隔開蕊肥,根據(jù)需要,數(shù)字1也是可變的

  • $name 或 ${name:default}:插入可變的值蛤肌,當(dāng)一個(gè)變量不設(shè)置,默認(rèn)或空字符串插入壁却,當(dāng)一個(gè)變量是未知的(即它的名字不是下面定義的變量)變量的名稱,那插入之后將轉(zhuǎn)換成占位符

可以使用的基本變量

    TM_SELECTED_TEXT 當(dāng)前選中的文本或空字符串
    TM_CURRENT_LINE 當(dāng)前行中的內(nèi)容(即你哪行輸入模板裸准,即顯示當(dāng)行)
    TM_CURRENT_WORD 詞的內(nèi)容根據(jù)光標(biāo)或空字符串
    TM_LINE_INDEX 基于zero-index的行號(即你在哪行創(chuàng)建的快速模板的行號 減1)
    TM_LINE_NUMBER 基于一個(gè)索引的行號(即你在哪行創(chuàng)建的快速模板的行號)
    TM_FILENAME 當(dāng)前文檔的文件名
    TM_FILENAME_BASE 當(dāng)前文檔的文件名(不包括擴(kuò)展)
    TM_DIRECTORY 當(dāng)前文檔的目錄
    TM_FILEPATH 當(dāng)前文檔的完整的文件路徑
    CLIPBOARD 剪貼板的內(nèi)容

可插入的日期和時(shí)間變量

    CURRENT_YEAR 當(dāng)前日期的年(example '2019')
    CURRENT_YEAR_SHORT 當(dāng)前年的后兩位(example '19')
    CURRENT_MONTH 當(dāng)前月兩位表示法 (example '02')
    CURRENT_MONTH_NAME 當(dāng)前月全稱 (example 'March')
    CURRENT_MONTH_NAME_SHORT 當(dāng)前月簡稱 (example 'Mar')
    CURRENT_DATE 當(dāng)天兩位表示法 (example '06')
    CURRENT_DAY_NAME 星期 (example 'Monday')
    CURRENT_DAY_NAME_SHORT 星期簡稱 (example 'Mon')
    CURRENT_HOUR 24小時(shí)制展东,小時(shí)
    CURRENT_MINUTE 分
    CURRENT_SECOND 秒

例如:

{
    "hello": {
        "scope": "javascript,html",
        "prefix": "hello",
        "body": "$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE"
    }
}

輸出:當(dāng)前的年月日(例如:2019-03-06 11:03)

可插入的塊語法

    BLOCK_COMMENT_START 例如在PHP中輸出/*或者HTML中輸出<!--
    BLOCK_COMMENT_END 例如在PHP中輸出*/或者HTML中輸出 -->
    LINE_COMMENT 例如在PHP中輸出//或者HTML中輸出<!-- -->

例如:

{
    "hello": {
        "scope": "javascript,html",
        "prefix": "hello",
        "body": "$BLOCK_COMMENT_START Hello World $BLOCK_COMMENT_END"
    }
}

輸出:

<!-- Hello World -->

創(chuàng)建代碼片段基本就會用到這些,其他的一些命令使用比較少炒俱,就不一一解釋了盐肃!有興趣的可以查看Visual Studio Code 官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爪膊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子砸王,更是在濱河造成了極大的恐慌推盛,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谦铃,死亡現(xiàn)場離奇詭異耘成,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)驹闰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門瘪菌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘹朗,你說我怎么就攤上這事师妙。” “怎么了屹培?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵疆栏,是天一觀的道長。 經(jīng)常有香客問我惫谤,道長壁顶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任溜歪,我火速辦了婚禮若专,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝴猪。我一直安慰自己调衰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布自阱。 她就那樣靜靜地躺著嚎莉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沛豌。 梳的紋絲不亂的頭發(fā)上趋箩,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機(jī)與錄音加派,去河邊找鬼叫确。 笑死,一個(gè)胖子當(dāng)著我的面吹牛芍锦,可吹牛的內(nèi)容都是我干的竹勉。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼娄琉,長吁一口氣:“原來是場噩夢啊……” “哼次乓!你這毒婦竟也來了吓歇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤票腰,失蹤者是張志新(化名)和其女友劉穎照瘾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丧慈,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡析命,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逃默。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹃愤。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖完域,靈堂內(nèi)的尸體忽然破棺而出软吐,到底是詐尸還是另有隱情,我是刑警寧澤吟税,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布凹耙,位于F島的核電站,受9級特大地震影響肠仪,放射性物質(zhì)發(fā)生泄漏肖抱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一异旧、第九天 我趴在偏房一處隱蔽的房頂上張望意述。 院中可真熱鬧,春花似錦吮蛹、人聲如沸荤崇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽术荤。三九已至,卻和暖如春每篷,著一層夾襖步出監(jiān)牢的瞬間瓣戚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工雳攘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留带兜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓吨灭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刑巧。 傳聞我的和親對象是個(gè)殘疾皇子喧兄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容