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