在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及以前版本~