Visual Studio Code 添加設置代碼段(snippet)


從VSCode發布以來就在關注,最近已經更新到版本0.10.8,已經支持了插件功能.日常使用編輯器已經由Sublime Text遷移到了VSCode.使用中遇到了這個問題,在網上也沒搜到解決方案.記錄下自己摸索的方法.
1.首先可以打開一個C#的文件(或在當前打開文件中)按快捷鍵Ctrl+Shift+P打開命令輸入 snippet : (也可以點擊文件=>首選項=>用戶代碼片段)


2.選擇選項后會出現一個語言列表用以選擇給哪種語言創建代碼段,這里以設置C#的Console.WriteLine代碼段為例,其他語言方法是一樣的.
選擇C#后會自動打開一個JSON格式的配置文件.Visual Studio Code默認已經給出Demo了.照葫蘆畫瓢即可.

參數解釋:

prefix :這個參數是使用代碼段的快捷入口,比如這里的log在使用時輸入log會有智能感知. body :這個是代碼段的主體.需要設置的代碼放在這里,字符串間換行的話使用\r\n換行符隔開.注意如果值里包含特殊字符需要進行轉義.
        多行語句的以,隔開 $
1 :這個為光標的所在位置. $2 :使用這個參數后會光標的下一位置將會另起一行,按tab鍵可進行快速切換,還可以有$3,$4,$5..... description :代碼段描述,在使用智能感知時的描述

測試一下,輸出ConsoleWriteLine()帶上Console.ReadKey().

 1 {
 2     "ConsoleWrite with end": {
 3         "prefix": "cwe",
 4         "body": [
 5             "Console.WriteLine('$1');\r\nConsole.ReadKey();",
 6             "$2"
 7         ],
 8         "description": "output end tag(test snippet)"
 9     }
10 }

Ctrl+s保存后在C#文件中輸入cwe按下tab就可以看到效果了.


注意第三行,當使用了$2參數光標的下一位置將會另起一行,$n參數可不配置.
body里的代碼也可分了兩行寫:body["Console.WriteLine('$1');","Console.ReadKey();"]
到此設置Snippet就完成了.

tips:

    Visual Studio Code有別於Sublime Text(下面簡稱ST)的快捷鍵:
    多重光標同時編輯:Alt按住不動點擊鼠標.
    選中光標所在的單詞:Ctrl+D.  (Ctrl+Shift+L選中文中所有出現該詞的地方)
    快速切換上下行語句:Alt+Up   (Up:上方向鍵,在ST中為Ctrl+Shift+方向鍵)
    快速定位到定義的地方:F12
    快速預覽變量定義:Alt+F12 (這兩個功能用過VS的都知道 :)  而且C#語言支持當前字段/函數被引用的信息,在editor.referenceInfos可以設置)
    快速復制當前行到上一行或下一行: Shift+Alt+Up/Down
    查找/切換匹配括號: Ctrl+Shift+]
    快速/取消注釋: Ctrl+/
    快速分屏編輯: Ctrl+\

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM