VSCode 添加代碼模板

VSCode Snippets

程序編寫(xiě)時(shí),一段代碼或說(shuō)明會(huì)重復(fù)出現(xiàn),使用模板有利于提高我們的工作效率货裹。

VSCode 作為一種輕量級(jí)的代碼編輯器,業(yè)界內(nèi)頗受歡迎精偿;下面就介紹一下如何利用VSCode snippet 制作代碼模板弧圆。


# 創(chuàng)建一個(gè)snippets

  • 菜單欄選擇File
  • 下拉菜單中選擇 Preferences
  • 再選擇User snippets,出現(xiàn)下圖情況笔咽,選擇對(duì)應(yīng)的語(yǔ)言即可搔预;如果沒(méi)有你需要的語(yǔ)言,你需要安裝對(duì)應(yīng)的語(yǔ)言插件叶组。
Language selection

Snippets內(nèi)容使用JSON格式進(jìn)行定義拯田。
一個(gè)JavaScript例子

{
    "For_Loop": {
        "prefix": "for",
        "body": [
          "for (const ${2:element} of ${1:array}) {",
          "\t$0",
          "}"
        ],
        "description": "For Loop"
    }
}
  • For_Loop: 當(dāng)前snippet名字。
  • prefix: 前綴甩十,代碼塊使用快捷方式船庇;鍵入前綴,按tab鍵侣监,代碼塊就會(huì)被使用鸭轮。
  • body: 代碼塊內(nèi)容;換行使用\r\n橄霉。
  • description: 鍵入前綴窃爷,vscode 感知到前綴,顯示的說(shuō)明內(nèi)容酪劫。
  • $1,$2,$0: 指定代碼模塊生成后吞鸭,編輯光標(biāo)出現(xiàn)位置; 使用Tab鍵進(jìn)行切換(編輯光標(biāo)按$1,$2,$3...$0的順序跳轉(zhuǎn)),$0是光標(biāo)最后可切換位置覆糟。

# Snippet語(yǔ)法

## Tabstops

$1刻剥,$2指定代碼塊生成后,光標(biāo)出現(xiàn)的位置滩字;不同位置的相同$1位置同時(shí)出現(xiàn)光標(biāo)造虏。

## Placeholders

給光標(biāo)出現(xiàn)位置加上默認(rèn)值御吞;例如,${1:another ${2:placeholder}}漓藕;$1處位置默認(rèn)值是another陶珠。

## Choice

光標(biāo)位置設(shè)置多個(gè)值可供選擇; 例如,${1|one,two,three|}享钞;$1位置處可以選擇one,two,three中一個(gè)詞填充在此處揍诽。

## Variables

  • 常用變量

    • TM_SELECTED_TEXT 當(dāng)前選中內(nèi)容或空字符串
    • TM_CURRENT_LINE 當(dāng)前行內(nèi)容
    • TM_CURRENT_WORD 光標(biāo)處字符或空字符串
    • TM_LINE_INDEX 從0開(kāi)始的行號(hào)
    • TM_LINE_NUMBER 從1開(kāi)始的行號(hào)
    • TM_FILENAME 當(dāng)前被編輯文檔名
    • TM_FILENAME_BASE 當(dāng)前被編輯文檔名,沒(méi)有后綴
    • TM_DIRECTORY 當(dāng)前被編輯文檔目錄
    • TM_FILEPATH 當(dāng)前被編輯文檔全路徑
    • CLIPBOARD 當(dāng)前剪切板內(nèi)容
  • 日期和時(shí)間相關(guān)變量

    • CURRENT_YEAR 當(dāng)前年
    • CURRENT_YEAR_SHORT 當(dāng)前年后兩位
    • CURRENT_MONTH 月份栗竖,兩位數(shù)字表示暑脆,例如02
    • CURRENT_MONTH_NAME 月份全稱(chēng),例如 'July'
    • CURRENT_MONTH_NAME_SHORT 月份簡(jiǎn)寫(xiě) 狐肢,例如'Jul
    • CURRENT_DATE 某天
    • CURRENT_DAY_NAME 星期幾添吗, 例如'Monday')
    • CURRENT_DAY_NAME_SHORT 星期幾的簡(jiǎn)寫(xiě), 'Mon'
    • CURRENT_HOUR 小時(shí)份名,24小時(shí)制
    • CURRENT_MINUTE 分鐘
    • CURRENT_SECOND 秒數(shù)
  • 變量格式化

${TM_FILENAME/(.*)\\..+$/$1/}
  |           |         |  |
  |           |         |  |-> no options
  |           |         |
  |           |         |-> references the contents of the first
  |           |             capture group
  |           |
  |           |-> regex to capture everything before
  |               the final `.suffix`
  |
  |-> resolves to the filename

# 一個(gè)python snippet

"python template": {
        "prefix": "pyHeader",
        "body": [
            "#!user/bin/python"
            "# _*_ coding: utf-8 _*_"
            " "
            "# @File    :   $TM_FILENAME"
            "# @Version :   1.0"
            "# @Author  :   xxxxxxx"
            "# @Email   :   xxxxxxx"
            "# @Time    :   $CURRENT_YEAR/$CURRENT_MONTH/$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND"
            "#Description:"
            " " 

            "import datetime"
            "start_time = datetime.datetime.now()"

            "end_time = datetime.datetime.now()"
            "print(end_time-start_time)"
        ],
        "description": "my vue python template",
    }

# 參考:

Visual Studio Code Creating Snippets

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末碟联,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子僵腺,更是在濱河造成了極大的恐慌鲤孵,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件想邦,死亡現(xiàn)場(chǎng)離奇詭異裤纹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)丧没,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)鹰椒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人呕童,你說(shuō)我怎么就攤上這事漆际。” “怎么了夺饲?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵奸汇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我往声,道長(zhǎng)擂找,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任浩销,我火速辦了婚禮贯涎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慢洋。我一直安慰自己塘雳,他們只是感情好陆盘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著败明,像睡著了一般隘马。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妻顶,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天酸员,我揣著相機(jī)與錄音,去河邊找鬼盈包。 笑死沸呐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呢燥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼寓娩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼叛氨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起棘伴,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤寞埠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后焊夸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體仁连,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年阱穗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饭冬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揪阶,死狀恐怖昌抠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鲁僚,我是刑警寧澤炊苫,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站冰沙,受9級(jí)特大地震影響侨艾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拓挥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一唠梨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撞叽,春花似錦姻成、人聲如沸插龄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)均牢。三九已至,卻和暖如春才睹,著一層夾襖步出監(jiān)牢的瞬間徘跪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工琅攘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垮庐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓坞琴,卻偏偏與公主長(zhǎng)得像哨查,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剧辐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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

  • 一寒亥、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,725評(píng)論 0 10
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,309評(píng)論 0 10
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc閱讀 2,822評(píng)論 0 0
  • 《清晨的檸檬》 透著淡淡的清香 穿著誘人的明黃 清晨,被喚醒在廚房 你游蕩在透明碗兒里 輕盈嬌小的身軀隨波飄蕩 忽...
    蕓知道閱讀 196評(píng)論 2 1
  • 又是一個(gè)失眠的夜 輾轉(zhuǎn)反側(cè) 不知何故 有種似曾相識(shí)的感覺(jué) 不知何故 聞到似曾熟悉的味道 不知何故 聽(tīng)到似曾動(dòng)人的聲...
    三章半閱讀 153評(píng)論 0 2