在VS2010寫自己業餘項目的時候使用自定義的Snippet添加註釋的時候發現不能自動匹配時間,如果每次都自己改時間實在浪費時間~搜索後發現只有使用宏才能動態生成時間~
補充:
時間2016/11/30 週三 10:30
鑑於新版的VS不支持宏了,所以使用了新的方法來解決註釋頭的問題,傳送門:
Visual Studio2013中動態生成註釋中的時間__修改模板文件
參考:
創建宏
在VS2010中選擇工具—》宏—》Macro 資源管理器,或者直接Alt+F8下圖管理器,選擇新建模塊ClassHead;
雙擊打開宏命令編輯器,添加如下代碼;
Sub DocumentFileHeader()
Dim DocSel As EnvDTE.TextSelection
DocSel = DTE.ActiveDocument.Selection
DocSel.NewLine()
DocSel.Text = "/*************************************************"
DocSel.NewLine()
DocSel.Text = "作者:"
DocSel.NewLine()
DocSel.Text = "版本號:V1.0"
DocSel.NewLine()
DocSel.Text = "創建日期:" + System.DateTime.Now.ToLongDateString + " " + System.DateTime.Now.ToLongTimeString + " " + System.DateTime.Now.DayOfWeek.ToString
DocSel.NewLine()
DocSel.Text = "說明:"
DocSel.NewLine()
DocSel.Text = "**************************************************/"
End Sub
綁定宏快捷鍵
保存後再在VS2010中選擇工具—》選項—》環境—》鍵盤
語言選擇VB 6,再選擇剛纔創建的ClassHeader(可以使用搜索找到),快捷鍵應用於全局,按下你添加宏需要的快捷鍵,我的是Shift+`,最後點擊分配!
結果
完成分配宏快捷鍵之後,在VS中按下快捷鍵即可實現和Snippet一樣註釋了上添加;
總結
對比於Snippet,只是爲了動態生成時間戳才使用宏去添加註釋,其他的代碼或者可以直接寫死文本的內容還是使用Snippet方便一些,因爲快捷鍵一共就那麼一些,還被VS綁定的差不多了,而且快捷鍵太多也記不住;
微軟在VS2012以及以後的版本中已經不支持宏了,所以該方法只適用於VS2010及以前版本~