先上一個官方模板:
"Print to console": {"prefix": "log","body": ["console.log('$1');","$2"],"description": "Log output to console"
}
prefix
前綴,emmet 觸發條件,例如上述片段,輸入log
時會觸發 emmet 提示
body
片段主體,數組形式
description
描述,emmet 提示的顯示內容
基本語法
body
內一個數組元素即代表一行代碼- 使用
$
插入用戶自定義內容$number
數字的大小表示光標的先后順序,使用 tab鍵移動光標位置,相同序號的內容會同時更改$0
表示光標最終位置${number: defaultContent}
為插入內容設置默認值${number|select1,select2|}
為插入內容提供可選項$name
或${name: default}
插入變量值,若變量名未定義則插入變量名
預定義變量名稱
文件
TM_SELECTED_TEXT:當前選定的文本或空字符串;
TM_CURRENT_LINE:當前行的內容;
TM_CURRENT_WORD:光標所處單詞或空字符串
TM_LINE_INDEX:行號(從零開始);
TM_LINE_NUMBER:行號(從一開始);
TM_FILENAME:當前文檔的文件名;
TM_FILENAME_BASE:當前文檔的文件名(不含后綴名);
TM_DIRECTORY:當前文檔所在目錄;
TM_FILEPATH:當前文檔的完整文件路徑; 剪貼板
CLIPBOARD:當前剪貼板中內容。 時間
CURRENT_YEAR: 當前年份;
CURRENT_YEAR_SHORT: 當前年份的后兩位;
CURRENT_MONTH: 格式化為兩位數字的當前月份,如 02;
CURRENT_MONTH_NAME: 當前月份的全稱,如 July;
CURRENT_MONTH_NAME_SHORT: 當前月份的簡稱,如 Jul;
CURRENT_DATE: 當天月份第幾天;
CURRENT_DAY_NAME: 當天周幾,如 Monday;
CURRENT_DAY_NAME_SHORT: 當天周幾的簡稱,如 Mon;
CURRENT_HOUR: 當前小時(24 小時制);
CURRENT_MINUTE: 當前分鐘;
CURRENT_SECOND: 當前秒數。