VsCode 自定義代碼片段(Snippet)中可使用的變量說(shuō)明

Variables:變量

使用 $name${name:default}可以插入變量的值。當(dāng)變量未賦值時(shí)(如),將插入其缺省值或空字符串。 當(dāng)varibale未知(即,其名稱未定義)時(shí),將插入變量的名稱,并將其轉(zhuǎn)換為「Placeholder」。

可以使用的「Variable」如下:

TM_SELECTED_TEXT:當(dāng)前選定的文本或空字符串;

注:選定后通過(guò)在命令窗口點(diǎn)選「插入代碼片段」插入。

TM_CURRENT_LINE:當(dāng)前行的內(nèi)容;
TM_CURRENT_WORD:光標(biāo)所處單詞或空字符串

注:所謂光標(biāo)一般為文本輸入處那條閃來(lái)閃去的豎線,該項(xiàng)可定制。單詞使用 VSCode 選詞(Word Wrap)器選擇。你最好只用它選擇英文單詞,因?yàn)檫@個(gè)選擇器明顯沒有針對(duì)寬字符優(yōu)化過(guò),它甚至無(wú)法識(shí)別寬字符的標(biāo)點(diǎn)符號(hào)。

TM_LINE_INDEX:行號(hào)(從零開始);

TM_LINE_NUMBER:行號(hào)(從一開始);

TM_FILENAME:當(dāng)前文檔的文件名;

TM_FILENAME_BASE:當(dāng)前文檔的文件名(不含后綴名);

TM_DIRECTORY:當(dāng)前文檔所在目錄;

TM_FILEPATH:當(dāng)前文檔的完整文件路徑;

CLIPBOARD:當(dāng)前剪貼板中內(nèi)容。

CURRENT_YEAR: 當(dāng)前年份;

CURRENT_YEAR_SHORT: 當(dāng)前年份的后兩位;

CURRENT_MONTH: 格式化為兩位數(shù)字的當(dāng)前月份,如 02;

CURRENT_MONTH_NAME: 當(dāng)前月份的全稱,如 July;

CURRENT_MONTH_NAME_SHORT: 當(dāng)前月份的簡(jiǎn)稱,如 Jul;

CURRENT_DATE: 當(dāng)天月份第幾天;

CURRENT_DAY_NAME: 當(dāng)天周幾,如 Monday;

CURRENT_DAY_NAME_SHORT: 當(dāng)天周幾的簡(jiǎn)稱,如 Mon;

CURRENT_HOUR: 當(dāng)前小時(shí)(24 小時(shí)制);

CURRENT_MINUTE: 當(dāng)前分鐘;

CURRENT_SECOND: 當(dāng)前秒數(shù)。

注:這些都是變量名,不是宏,在實(shí)際使用的時(shí)要加上 $ 符。

使用案例代碼:

"Add multi-line comments": {
  "scope": "javascript,typescript,vue",
  "prefix": "funz",
  "body": [
    "/**",
     " * @name ${1}",
    " * @desc $2",
    " * @author Falost",
    " * @time $CURRENT_YEAR年$CURRENT_MONTH月$CURRENT_DATE日 $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_DAY_NAME",
    " * @param {${4|Object,String,Number,Array,Function|}} {$5}",
    " * @return ${6: {*}}",
    " */$10"
  ],
  "description": "Add multi-line comments"
}

使用效果代碼:

/**
  * @name
  * @desc
  * @author Falost
  * @time 2019年04月20日 14:58:47 星期六
  * @param {Object} {}
  * @return  {*}
  */

轉(zhuǎn)載: Falost

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評(píng)論 0 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,663評(píng)論 1 32
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,335評(píng)論 0 10
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,818評(píng)論 1 45
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡(jiǎn)書還為我保存起的...
    Jenaral閱讀 3,144評(píng)論 2 9

友情鏈接更多精彩內(nèi)容