從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+\