VS code 設(shè)置代碼快捷拓展段

背景

從臃腫的 Webstorm 轉(zhuǎn)向更加輕便的微軟爸爸的 VS code 也有一段時(shí)間了
總的來(lái)說(shuō)黍图,VS code 更加輕巧曾雕,可拓展性更強(qiáng),同時(shí)它又是 Typescript 寫的助被,根正苗紅剖张,又背靠微軟這顆大樹,插件生態(tài)又很不錯(cuò)揩环,用得還是很舒服的
但是搔弄,有一個(gè)我用得很不習(xí)慣的就是生成代碼快捷 VS code 一開(kāi)始是不支持的,而 Webstorm 是內(nèi)置很多代碼快捷拓展段的丰滑,例如:

  • JS 文件中:輸入 c + Tab 鍵會(huì)快速生成 console.log()
  • CSS 文件中:輸入 bd+ + Tab 鍵會(huì)快速生成 border:1px solid #000;
    ...

VS code 中設(shè)置代碼快捷拓展段

VS code 輕巧一大原因就是舍棄了很多配置顾犹,丟給開(kāi)發(fā)者的就是如同一張白紙的編譯器:“想讓我給你配置花里胡哨的功能?你配嗎褒墨?”炫刷,所以 VS code 內(nèi)部有大量的 JSON 配置文件讓開(kāi)發(fā)者自己配置,自己動(dòng)手郁妈,豐衣足食浑玛!
那么,不多 BB 圃庭,設(shè)置代碼快捷拓展段:

  1. 點(diǎn)擊 VS code 左下角的小齒輪锄奢,再選擇 "User Snippets" (用戶代碼段) 選項(xiàng)


  2. 這時(shí)候會(huì)出現(xiàn)大量的可設(shè)置文件:javascript.jsoncss.json剧腻、html.json...這些都是可以配置的 JSON 文件
  3. 這里以 javascript.json 為例拘央,點(diǎn)開(kāi) javascript.json
{
    // Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
    // same ids are connected.
    // Example:
    "Print to console": {
        "prefix": "c",
        "body": [
            "console.log($0);",
        ],
        "description": "Console 快捷鍵"
  }
}

其實(shí) VS code 已經(jīng)將配置的詳解在注釋中解釋了:

把你的javascript代碼片段放在這里
每個(gè)代碼段都以代碼段名稱定義,并具有前綴书在、正文和描述灰伟。前綴是用來(lái)觸發(fā)代碼段的,主體將被展開(kāi)和插入
可能的變量為:$1儒旬,$2制表位栏账,$0用于最后的光標(biāo)位置

我自己配置了一個(gè)快捷選項(xiàng):

  • "Print to console":快捷選項(xiàng)的名稱
  • "prefix":前綴,在 JS 文件中輸入前綴 + Tab 鍵就會(huì)自動(dòng)拓展出"body" 中的內(nèi)容
  • "body":正文栈源,即拓展內(nèi)容挡爵, body 是一個(gè)數(shù)組,即可以通過(guò)一個(gè)小小的前綴拓展出一個(gè)很大的代碼段
  • "description":描述甚垦,當(dāng)你在 JS 輸入前綴的時(shí)候茶鹃,這時(shí)候會(huì)出現(xiàn)代碼提示框涣雕,這時(shí)候框中就會(huì)出現(xiàn)"description"的內(nèi)容
  • $0,$1,$2:這些符號(hào)不會(huì)最終出現(xiàn)在拓展代碼中,你可以將它們理解為占位符
    $0 是最后光標(biāo)的位置闭翩,默認(rèn)代碼拓展后挣郭,光標(biāo)在語(yǔ)句的尾部,但是在 "body" 中插入 $0 疗韵,會(huì)改變光標(biāo)的位置兑障,在上面的例子中,"console.log($0);"蕉汪,最后光標(biāo)會(huì)直接出現(xiàn)在小括號(hào)中流译,我們就可以直接在其中編輯我們要打印的語(yǔ)句了
    $1,$2用法其實(shí)類似 $0 ,你可以理解為 Tab 占位符者疤, 如果是這樣的正文:"$2cons$1ole.log($0);"先蒋。那么代碼拓展后光標(biāo)會(huì)出現(xiàn)在$1 的位置($1 光標(biāo)占位優(yōu)先級(jí)比 $0,$2 高)宛渐,然后你按下 Tab 鍵會(huì)跳到 $2 的位置竞漾,再按下 Tab 鍵,會(huì)跳到 $0 的位置
    就是這么神奇窥翩,其實(shí)我覺(jué)得一般的拓展會(huì)使用 $0 就夠了

拋磚引磚

我剛剛上面簡(jiǎn)述了一下設(shè)置 JS 的代碼快捷拓展业岁,其實(shí)寫 CSS 如果可以快速拓展代碼,也能省下很多時(shí)間:
打開(kāi) css.json :

  "Print to border": {
    "prefix": "bd",
    "body": [
      "border:1px solid #000;",
    ],
    "description": "快速設(shè)置 border"
  }

這樣輸入:bd + Tab 鍵就能快速設(shè)置 border 了寇蚊!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笔时,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仗岸,更是在濱河造成了極大的恐慌允耿,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扒怖,死亡現(xiàn)場(chǎng)離奇詭異较锡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盗痒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門蚂蕴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人俯邓,你說(shuō)我怎么就攤上這事骡楼。” “怎么了稽鞭?”我有些...
    開(kāi)封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鸟整,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我朦蕴,道長(zhǎng)篮条,這世上最難降的妖魔是什么祠乃? 我笑而不...
    開(kāi)封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮兑燥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘琴拧。我一直安慰自己降瞳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布蚓胸。 她就那樣靜靜地躺著挣饥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沛膳。 梳的紋絲不亂的頭發(fā)上扔枫,一...
    開(kāi)封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音锹安,去河邊找鬼短荐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叹哭,可吹牛的內(nèi)容都是我干的忍宋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼风罩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼糠排!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起超升,我...
    開(kāi)封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤入宦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后室琢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乾闰,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年盈滴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汹忠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雹熬,死狀恐怖宽菜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情竿报,我是刑警寧澤铅乡,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站烈菌,受9級(jí)特大地震影響阵幸,放射性物質(zhì)發(fā)生泄漏花履。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一挚赊、第九天 我趴在偏房一處隱蔽的房頂上張望诡壁。 院中可真熱鬧,春花似錦荠割、人聲如沸妹卿。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卜范。三九已至拳亿,卻和暖如春蛹稍,著一層夾襖步出監(jiān)牢的瞬間卿城,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工哟忍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狡门,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓锅很,卻偏偏與公主長(zhǎng)得像融撞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粗蔚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353