日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

snippet,让你编码效率翻倍

發(fā)布時(shí)間:2023/12/2 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 snippet,让你编码效率翻倍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么談到Snippet

今天下午在用vscode做小程序的時(shí)候,發(fā)現(xiàn)很不方便,因?yàn)樯痰昀锾峁┑拇a片段極為有限,而且平時(shí)幾乎每天都需要用到代碼片段,所以就在思考他們是怎么做到給別人提供代碼的,我可以自定義代碼片段嗎。然后查了下,果然,這在vscode里自帶的(好像藏得有點(diǎn)深),是可以自定義的,然后在做完自己的任務(wù)后搗鼓了下,基本了解了snippet的語(yǔ)法,突然有種打開(kāi)新世界大門(mén)的感覺(jué)。做個(gè)記錄,上菜了


如何打開(kāi)snippet配置

這里以vscode為例,其他編輯器大概也差不多。在vscode中快捷鍵「Ctrl Shift P」打開(kāi)命令窗口,然后輸入snippet,選擇**[配置用戶代碼片段]**,點(diǎn)擊后,就可以愉快的進(jìn)行片段的編寫(xiě)了

Snippet怎么用

先上一個(gè)Demo

"html template": {"prefix": "ht","body": ["<!DOCTYPE html>","<html lang=\"en\">","<head>"," <meta charset=\"UTF-8\">"," <title>${1:$CURRENT_DATE}</title>","</head>","<body>"," <div class=\"${2|container,wrapper|}\">"," ${3}"," </div>","</body>","</html>",],"description": "create a html frame"}

效果是這樣滴

基礎(chǔ)結(jié)構(gòu)

  • 片段名字
  • prefix(前綴,輸入的觸發(fā)條件,比如上面例子中當(dāng)我輸入ht后,就能tab出來(lái)片段)
  • body(主體部分,在里面根據(jù)語(yǔ)法定義自己需要的代碼片段)
  • description(說(shuō)明,片段的具體描述)

基礎(chǔ)語(yǔ)法

  • 每個(gè)逗號(hào)代表一整行的結(jié)束,雙引號(hào)需要用轉(zhuǎn)義字符 \
  • $number表示光標(biāo)跳轉(zhuǎn)的順序,比如$1表示光標(biāo)首次需要跳轉(zhuǎn)的位置,相同序號(hào)的會(huì)在一起,另外$0表示最終光標(biāo)位置
  • 變量,在未賦值的情況下提供默認(rèn)值,這里提供一些變量
TM_SELECTED_TEXT:當(dāng)前選定的文本或空字符串; TM_CURRENT_LINE:當(dāng)前行的內(nèi)容;TM_CURRENT_WORD:光標(biāo)所處單詞或空字符串 TM_LINE_INDEX:行號(hào)(從零開(kāi)始);TM_LINE_NUMBER:行號(hào)(從一開(kāi)始);TM_FILENAME:當(dāng)前文檔的文件名;TM_FILENAME_BASE:當(dāng)前文檔的文件名(不含后綴名);TM_DIRECTORY:當(dāng)前文檔所在目錄;TM_FILEPATH:當(dāng)前文檔的完整文件路徑;CLIPBOARD:當(dāng)前剪貼板中內(nèi)容。時(shí)間相關(guān)CURRENT_YEAR: 當(dāng)前年份;CURRENT_YEAR_SHORT: 當(dāng)前年份的后兩位;CURRENT_MONTH: 格式化為兩位數(shù)字的當(dāng)前月份,如 02;CURRENT_MONTH_NAME: 當(dāng)前月份的全稱(chēng),如 July;CURRENT_MONTH_NAME_SHORT: 當(dāng)前月份的簡(jiǎn)稱(chēng),如 Jul;CURRENT_DATE: 當(dāng)天月份第幾天;CURRENT_DAY_NAME: 當(dāng)天周幾,如 Monday;CURRENT_DAY_NAME_SHORT: 當(dāng)天周幾的簡(jiǎn)稱(chēng),如 Mon;CURRENT_HOUR: 當(dāng)前小時(shí)(24 小時(shí)制);CURRENT_MINUTE: 當(dāng)前分鐘;CURRENT_SECOND: 當(dāng)前秒數(shù)。
  • 可選項(xiàng),當(dāng)光標(biāo)到該處的時(shí)候彈出一些可選擇項(xiàng),使用 | ,| 后面是自己提供的可選項(xiàng) 我這里是提供了兩個(gè)值,值之間使用逗號(hào)進(jìn)行分隔

  • body的高級(jí)語(yǔ)法,可以參考這里,寫(xiě)的很詳細(xì)

最后

效果

最后附上把自己的snippet放到market上的教程,使勁戳 這里

總結(jié)

以上是生活随笔為你收集整理的snippet,让你编码效率翻倍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。