vscode操作-用代碼片段提升編碼效率

vscode是前端開發(fā)人員非常喜歡的開發(fā)工具墩虹,它功能強大斥废,支持豐富的定制功能趟畏。所謂“工欲善其事蕉扮,必先利其器”,把自己使用的開發(fā)工具用活用好是非常有必要的角溃。

簡介

本文介紹了如何在vscode中設置自定義代碼片段拷获,以提升代碼輸入效率。

這是一個基礎功能减细,與你寫什么語言的代碼無關匆瓜。所有使用vscode的人都可以閱讀。

主要內(nèi)容

  • 如何定義代碼段
  • 如何使用代碼段
  • 代碼段中的高級用法

如何定義代碼段

代碼片斷之所能提加快代碼錄入未蝌,其基本思路是預先編輯好一段代碼驮吱,這段代碼使用的頻率非常高,字符內(nèi)容也很長萧吠。通過在編輯器輸入某個特定的左冬,較短的字符就直接得到這段長代碼。

所以最重要的步驟就是定義這個映射關系纸型。

確定語言拇砰,創(chuàng)建對應的json文件

在vscode中 ,打開命令:

文件>首選項>用戶代碼片段

此時,會彈出一個對話框狰腌,如下:

image.png

如果你已經(jīng)創(chuàng)建過針對某個語言類型的代碼片段則會出現(xiàn)在“已有代碼片段”中除破,如果你之前沒有創(chuàng)建過,則會出現(xiàn)在“新代碼片段”琼腔。創(chuàng)建過的代碼片段會保存你的電腦中的C:\Users\你的用戶名\AppData\Roaming\Code\User\snippets目錄下(win10操作系統(tǒng)瑰枫,其它可自行查找),你可以去打開看看丹莲。這個里面就保存著自定義的代碼片斷的內(nèi)容躁垛。

其中:

javascript.json表示這個文件中的代碼片段只有當你編輯.js文件時才能使用。

html.json表示在編輯.html文件時才能使用圾笨。其它類似教馆。

我們假設你之前沒有定義過css.json這個代碼片段,所以你可以選中css.json 這個欄目擂达,會進入對這個文件的編輯狀態(tài)土铺。

編輯代碼片段-json文件

代碼片段對應的是一個json文件。默認情況下它的內(nèi)容是注釋了的,注釋的內(nèi)容就是對代碼片段用法的說明悲敷。
如下:

{
    // Place your snippets for css 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.
    // 示例:
    // "片段名": {
    //  "prefix": "此片段觸發(fā)關鍵字",
    //  "body": [
    //      "代碼段中第一行",
    //      "代碼段中第二行"
    //  ],
    //  "description": "對此代碼段的說明"
    // }
}

說明:

  • prefix :呼出代碼片段的關鍵字究恤,輸入此內(nèi)容就可以調(diào)出代碼片段。
  • body :代碼段的主體.需要編寫的代碼放在這里,
  • description :代碼段描述后德。輸入prefix后編輯器顯示的提示信息部宿。

下面是一個簡單的示例。
編輯css.json的內(nèi)容如下:

{
"文本居中": {
        "prefix": "tc",
        "body": [
            "text-align:center;"
        ],
        "description": "文本居中"
    }
}

它的功能是在編輯.css文件時瓢湃,輸入tc這兩個字符快速生成text-align:center;這句代碼理张。

如果你還想定義第二個片段就繼續(xù)在后面補充。例如:

{
   "文本居中": {
        "prefix": "tc",
        "body": [
            "text-align:center;"
        ],
        "description": "文本居中"
    },
    "文本居右": {
        "prefix": "tr",
        "body": [
            "text-align:right;"
        ],
        "description": "文本居右"
    }
}

如何使用代碼片段

當你完成上述css.json的編輯后:

  1. 保存css.json文件绵患。
  2. 打開或者創(chuàng)建一個css文件雾叭。
  3. 在css文件中輸入tc就可以看到效果了。
tc的使用.gif

注意落蝙,編輯其它類型的文件時织狐,這個代碼片段并不會觸發(fā)。

代碼片段中的高級用法

光標控制

生成代碼片段之后筏勒,默認情況下鼠標的光標在代碼段結束的最后位置移迫,如果你希望定制光標的行為可以采用如下的設置:

  • $1:生成代碼片段后鼠標所在的初始位置。
  • 2:生成代碼片段后鼠標所在的第2個位置管行。tab鍵可進行快速切換,還可以有3,4,5.....
  • $0:通過tab鍵切換光標時起意,光標最終的位置。
  • 有多個$n: 表示光標同時定位在多處病瞳,你可以多處同時編輯揽咕。
  • ${1:字符} :生成代碼段后光標的初始位置(其中1表示光標開始的序號,字符表示生成代碼后光標會直接選中字符套菜。)

下面是一個示例:

    // 省略其它
    "注釋": {
        "prefix": "zs",
        "body": [
            "/*-----------$1開始-------------*/",
            "$2",
            "/*-----------$1結束-------------*/",
        ],
        "description": "注釋"
    },

當你編輯css文件時亲善,輸入zs后,按下回車:

  • 光標會處在$1處逗柴,注意這里會有兩個光標蛹头,意味著你可以同時編輯兩處
  • 按下一次tab,光標會定位在$2處戏溺。

效果圖如下:

光標控制的代碼段.gif

特殊字符

代碼片段中如果包含特殊字符需要 \ 進行轉(zhuǎn)義渣蜗。

  • 換行效果:\r或者\n

  • 縮進效果:\t。表示一個tab鍵的縮進旷祸。

小結

要點:

  • 自定義代碼段可以大大提升工作效率:用較少的代碼生成一段較長的代碼耕拷。
  • 本文的例子是針對css代碼來設置的,所修改的文件 是css.json文件托享,同理你可去設置其它的語言中用到的代碼段骚烧。
  • 代碼段的表現(xiàn)結果是json文件浸赫,把這個文件放出來,你就可以把你的代碼段分享給其他人了赃绊。

版權信息:凡人進階既峡。轉(zhuǎn)載請標明出處。

如果對您有幫助碧查,您可以:

  • 轉(zhuǎn)發(fā)他人运敢。
  • 小額打賞。
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忠售,一起剝皮案震驚了整個濱河市传惠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌档痪,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邢滑,死亡現(xiàn)場離奇詭異腐螟,居然都是意外死亡,警方通過查閱死者的電腦和手機困后,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門乐纸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摇予,你說我怎么就攤上這事汽绢。” “怎么了侧戴?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵宁昭,是天一觀的道長。 經(jīng)常有香客問我酗宋,道長积仗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任蜕猫,我火速辦了婚禮寂曹,結果婚禮上,老公的妹妹穿的比我還像新娘回右。我一直安慰自己隆圆,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布翔烁。 她就那樣靜靜地躺著渺氧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹬屹。 梳的紋絲不亂的頭發(fā)上阶女,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天颊糜,我揣著相機與錄音,去河邊找鬼秃踩。 笑死衬鱼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的憔杨。 我是一名探鬼主播鸟赫,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼消别!你這毒婦竟也來了抛蚤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤寻狂,失蹤者是張志新(化名)和其女友劉穎岁经,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛇券,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡缀壤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纠亚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塘慕。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蒂胞,靈堂內(nèi)的尸體忽然破棺而出图呢,到底是詐尸還是另有隱情,我是刑警寧澤骗随,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布蛤织,位于F島的核電站,受9級特大地震影響鸿染,放射性物質(zhì)發(fā)生泄漏瞳筏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一牡昆、第九天 我趴在偏房一處隱蔽的房頂上張望姚炕。 院中可真熱鬧,春花似錦丢烘、人聲如沸柱宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掸刊。三九已至,卻和暖如春赢乓,著一層夾襖步出監(jiān)牢的瞬間忧侧,已是汗流浹背石窑。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚓炬,地道東北人松逊。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像肯夏,于是被迫代替她去往敵國和親经宏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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