在VS?Code中使用Snippet?Craft擴展提高編碼效率的過程詳解
Snippet Craft
一個VS Code代碼片段管理插件
功能
創(chuàng)建和插入代碼片段
在編輯器區(qū)域右鍵菜單中點擊插入Snippet,或在代碼片段視圖中點擊條目,則會將代碼片段插入到當(dāng)前激活文檔的光標(biāo)位置。

代碼片段編輯
代碼片段在左側(cè)欄中,根據(jù)創(chuàng)建時的文件內(nèi)容類型,分組顯示代碼片段,可編輯已有的代碼片段。

代碼片段預(yù)覽
鼠標(biāo)移動到代碼片段條目上時,顯示tooltip預(yù)覽

默認映射
映射是插入代碼片段時,自動替換的變量。
代碼片段中通過設(shè)置占位符${VAR_NAME},在插入代碼片段時,將自動替換為全局變量中的值??捎玫挠成淙缦卤恚?/p>
| 類別 | 變量 | 描述 |
|---|---|---|
| 文件和編輯器相關(guān) | TM_SELECTED_TEXT | 當(dāng)前選定的文本或空字符串 |
| TM_CURRENT_LINE | 當(dāng)前行的內(nèi)容 | |
| TM_CURRENT_WORD | 光標(biāo)下的單詞或空字符串的內(nèi)容 | |
| TM_LINE_INDEX | 基于零索引的行號 | |
| TM_LINE_NUMBER | 基于一個索引的行號 | |
| TM_FILENAME | 當(dāng)前文檔的文件名 | |
| TM_FILENAME_BASE | 當(dāng)前文檔的文件名(不含擴展名) | |
| TM_DIRECTORY | 當(dāng)前文檔的目錄 | |
| TM_FILEPATH | 當(dāng)前文檔的完整文件路徑 | |
| RELATIVE_FILEPATH | 當(dāng)前文檔的相對文件路徑(相對于打開的工作區(qū)或文件夾) | |
| CLIPBOARD | 剪貼板的內(nèi)容 | |
| WORKSPACE_NAME | 打開的工作區(qū)或文件夾的名稱 | |
| WORKSPACE_FOLDER | 打開的工作區(qū)或文件夾的路徑 | |
| CURSOR_INDEX | 基于零索引的游標(biāo)編號 | |
| CURSOR_NUMBER | 基于單索引的游標(biāo)編號 | |
| 時間相關(guān) | CURRENT_YEAR | 本年度 |
| CURRENT_YEAR_SHORT | 當(dāng)年的最后兩位數(shù)字 | |
| CURRENT_MONTH | 兩位數(shù)字的月份(例如“02”) | |
| CURRENT_MONTH_NAME | 月份的全名(例如“July”) | |
| CURRENT_MONTH_NAME_SHORT | 月份的簡短名稱(例如“Jul”) | |
| CURRENT_DATE | 以兩位數(shù)字表示的月份中的某一天(例如“08”) | |
| CURRENT_DAY_NAME | 日期的名稱(例如“星期一”) | |
| CURRENT_DAY_NAME_SHORT | 當(dāng)天的簡短名稱(例如“Mon”) | |
| CURRENT_HOUR24 | 小時制格式的當(dāng)前小時 | |
| CURRENT_MINUTE | 兩位數(shù)的當(dāng)前分鐘數(shù) | |
| CURRENT_SECOND | 當(dāng)前秒數(shù)為兩位數(shù) | |
| CURRENT_SECONDS_UNIX | 自 Unix 紀(jì)元以來的秒數(shù) | |
| CURRENT_TIMEZONE_OFFSET | 當(dāng)前 UTC 時區(qū)偏移量為 +HH 或者 -HH (例如“-07:00”) | |
| 其他 | RANDOM6 | 6 個隨機 Base-10 數(shù)字 |
| RANDOM_HEX6 | 6 個隨機 Base-16 數(shù)字 | |
| UUID | 第四版UUID |
注意:當(dāng)自定義映射值未設(shè)置或者不可用時,將直接顯示變量占位符
自定義映射
擴展初始化時,插入了三個常用的自定義映射,你可以自由更改或添加自定義映射。

示例:
代碼片段內(nèi)容
value of 'AUTHOR' is: ${AUTHOR}
value of 'COMPANY' is: ${COMPANY}
value of 'MAIL' is: ${MAIL}
value of 'FOOBAR' (non-exist) is: ${FOOBAR}插入代碼片段后,顯示如下:
value of 'AUTHOR' is: 林曉lx
value of 'COMPANY' is: my-company
value of 'MAIL' is: jevonsflash@qq.com
value of 'FOOBAR' (non-exist) is: ${FOOBAR}與自定義映射一樣,當(dāng)默認映射值未設(shè)置或者不可用時,將直接顯示變量占位符
自動完成
代碼片段可在編輯器中顯示自動提示和補全內(nèi)容。

快速開始
通過點擊上方橫幅上的安裝按鈕安裝 Snippet Craft,或在 VS Code 的擴展側(cè)邊欄中搜索 Snippet Craft 進行安裝。
更新內(nèi)容
| Date | Version | Content |
|---|---|---|
| V0.1.0 | 2024-8-22 | 初始版本 |
Todo 支持更多語言 使用monaco-editor 導(dǎo)入導(dǎo)出功能作者信息
作者:林小
郵箱:jevonsflash@qq.com
License
The MIT License (MIT)
項目地址
相關(guān)文章
javascript實現(xiàn)檢驗的各種規(guī)則
這篇文章主要介紹了javascript實現(xiàn)檢驗的各種規(guī)則,涉及javascript針對手機號、郵箱、網(wǎng)址、漢字及圖片等相關(guān)檢測技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07

