標籤:
從VSCode發布以來就在關注,最近已經更新到版本0.10.8,已經支援了外掛程式功能.日常使用編輯器已經由Sublime Text遷移到了VSCode.使用中遇到了這個問題,在網上也沒搜到解決方案.記錄下自己摸索的方法.
1.首先可以開啟一個C#的檔案(或在當前開啟檔案中)按快速鍵Ctrl+Shift+P開啟命令輸入 snippet : (也可以點擊File=>Preferences=>User Snippets)
選擇第二個選項Preferences:Snippets.(我這裡有多個選項是由於我另外安裝了一個關於Snippet的外掛程式)
2.選擇選項後會出現一個語言列表用以選擇給哪種語言建立程式碼片段,這裡以設定C#的Console.WriteLine程式碼片段為例,其他語言方法是一樣的.
選擇C#後會自動開啟一個JSON格式的設定檔.Visual Studio Code預設已經給出Demo了.照葫蘆畫瓢即可.
參數解釋:
prefix :這個參數是使用程式碼片段的快捷入口,比如這裡的log在使用時輸入log會有智能感知.body :這個是程式碼片段的主體.需要設定的代碼放在這裡,字串間換行的話使用\r\n分行符號隔開.注意如果值裡包含特殊字元需要進行轉義.$1 :這個為游標的所在位置.$2 :使用這個參數後會游標的下一位置將會另起一行,按tab鍵可進行快速切換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參數游標的下一位置將會另起一行,$2參數可不配置.到此設定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+\
Visual Studio Code 添加設定程式碼片段(snippet)