更友好的管理VSCODE代碼片斷

寫在前面

對(duì)于我這種嚴(yán)格依賴 VSCODE 的人來說,會(huì)更努力的尋找釋放生產(chǎn)力的方式,而代碼片斷是我日常最常用的功能之一。

從官網(wǎng)的 Creating your own snippets 可以非常容易的構(gòu)建自己代碼片斷庫。然而維護(hù)一個(gè)需要保持特定代碼格式的JSON文件是一件非常困難的事,特別是對(duì)于像我這種三天頭可能就產(chǎn)生一個(gè)新的片斷來說是一種噩夢(mèng)。

Markdown

我想99%的程序員都離不開 Markdown,如果說將一個(gè) Markdown 文件內(nèi)容直接轉(zhuǎn)換成一個(gè)代碼片斷應(yīng)該來說是很優(yōu)雅的形式,例如:

這是一個(gè)按鈕

```html?。ㄗ⒁?` 應(yīng)該是英文)
<button type="${1|text,tel,email|}">$0</button>
```

與之相對(duì)應(yīng)的智能提醒像這樣:

demo.gif

維護(hù)一些 Markdown 文件比維護(hù)一個(gè)JSON文件更酸爽。

vscode-snippet-generator

vscode-snippet-generator 可以快速做到這一點(diǎn),而且非常簡(jiǎn)單。

快速入門

  • 克隆一個(gè)管理 Markdown 文件的模板項(xiàng)目:
    git clone --depth 1 https://github.com/cipchk/vscode-snippet-generator-tpl.git
    
  • 在項(xiàng)目 src 目錄下創(chuàng)建一個(gè) button.md,內(nèi)容為上述。
  • 生成一個(gè) VSCODE 插件安裝包:
    npm run release
    

然后將這個(gè) VSCODE 插件分享給團(tuán)隊(duì)其他成員,僅此而已。

cipchk-vscode 是我個(gè)人一個(gè)代碼片斷庫,也是使用 vscode-snippet-generator 構(gòu)建。

市場(chǎng)

如果你希望給你的開源項(xiàng)目提供一些片斷,只需要將 package.json 相關(guān)信息變更為自己項(xiàng)目名稱即可,最后可以將生成插件提交給VSCODE市場(chǎng)。

參數(shù)

vscode-snippet-generator 是一個(gè)命令行工具,它提供一些若干參數(shù),這些參數(shù)你可以在命令行中指定,或在根目錄創(chuàng)建一個(gè)名為 snippet-config.json 配置信息。

  • sourceRoot 指定 Markdown 文件根目錄,默認(rèn):src
  • outFile 指定 JSON 輸出路徑,默認(rèn):./snippets.json
  • prefix 指定前綴
  • separator 指定多層級(jí)目前間用什么分隔符,默認(rèn):-

每一個(gè)代碼片斷觸發(fā)是由 prefix 決定,而生成 prefix 的規(guī)則默認(rèn)是根據(jù)目錄及文件名結(jié)構(gòu),例如:

src
  button
    type.md => button-type,若有前綴:as-button-type
    full.md => button-full,若有前綴:as-button-full

當(dāng)然如果你愿意也可以通過一段 YAML 語法的頭部文本來標(biāo)記源文件,例如:

---
prefix: button
description: 按鈕
scope: typescript,html
---

更多風(fēng)格示例,請(qǐng)參考 examples 目錄。

(完)

?著作權(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)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,171評(píng)論 3 119
  • 2018年的第一天,這個(gè)時(shí)刻,是不是應(yīng)該寫點(diǎn)什么紀(jì)念一下。 按以往慣例,更多的就是回顧17年的歷史...
    紅纓閱讀 196評(píng)論 0 1
  • 一直以為一輩子很長(zhǎng)很長(zhǎng),是自己怎么都揮霍不完,直到感受到那些鮮活的生命都離我們而去時(shí),就突然會(huì)發(fā)現(xiàn),生命很...
    飄雨l閱讀 446評(píng)論 0 3
  • 打開簡(jiǎn)書,便看到大佬們寫的文章。不伐有"我在簡(jiǎn)書寫作三年,收入年過百萬"的標(biāo)題。每每看到這,就會(huì)忍不住的點(diǎn)開來看看...
    謙云上的飛鳥閱讀 205評(píng)論 0 1

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