参考文章:http://www.cnblogs.com/ben121011/p/5970053.html
一、创建自定义注释
使用VS自带的代码块功能Snippet,关于它的用法,可看上述参考文章,以下给出我的snote.snippet文件(C#版)代码,
文件目录:D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Snippets\2052\Visual C#
若需要使用C++版,只需将 <Code Language="csharp"> 替换成 <Code Language="cpp">
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>snote</Title>
<Shortcut>snote</Shortcut>
<Description>snote 自定义注释</Description>
<Author>hk</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>Name</ID>
<ToolTip>注释</ToolTip>
<Default>findtips</Default>
</Literal>
<Literal>
<ID>Author</ID>
<ToolTip>作者</ToolTip>
<Default>hk</Default>
</Literal>
<Literal>
<ID>Date</ID>
<ToolTip>日期</ToolTip>
<Default>2017-08-16 13:11</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[/** add note:$Name$ by creator:$Author$ at datetime:$Date$ **/ $end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
二、解决snippet中不能插入当前时间问题
在VS的菜单栏中,打开“工具-》扩展与更新”,搜索并下载管理宏的插件Macros for Visual studio,这个插件其实就是用来插入当前时间的,关于使用也可参考上述文章。
三、插入带当前时间的自定义注释
在代码的空白处,输入snote,按两次Tab键,此时可以看到注释信息已经插入,继续按Tab键,直到光标移动到时间信息显示的位置(目前这个时间是默认的,不是插入时间),使用Macros for Visual studio插件的快捷键(CTRL+M,1)插入时间。
四、总结
感谢开头参考文章作者提供的随时插入带当前时间的自定义注释的思路,虽然略显麻烦,但总归解决了问题,不过还是希望在snippet中能有处理时间的变量,这样就简单多了。