VS2005中通过code snippet定制类模板

转载 2007年10月09日 14:06:00

[自从去年4月到新公司后就没有再写BLOG了,不过还好没被DUDU除名;-)。www.andrewbao.com]
曾经在VS2003中为了定制项模板费了很多事才实现,如果你对VS2003中怎么实现项模板可以参考我过去的一篇Blog 创建自定义的Visual Studio项模板
随着VS2005的发布,我们有了更多的选择,对于定制某种类的样式来说,可以简单的通过创建Code Snippet样式来实现。下面还是以应用Singleton模式的类为例。
首先我们创建一个文件,比如名字叫Singleton.snippet,内容如下:

    1 <?xml version="1.0" encoding="utf-8" ?>

    2 <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

    3 <CodeSnippet Format="1.0.0">

    4           <Header>

    5                    <Title>Singleton</Title>

    6                    <Shortcut>Singleton</Shortcut>

    7                    <Description>singleton class</Description>

    8                    <Author>AndrewBao</Author>

    9                    <SnippetTypes>

   10                             <SnippetType>Expansion</SnippetType>

   11                    </SnippetTypes>

   12           </Header>

   13           <Snippet>

   14                    <Declarations>

   15                             <Literal>

   16                                       <ID>classname</ID>

   17                                       <ToolTip>Class name</ToolTip>

   18                                       <Default>SingletonSample</Default>

   19                             </Literal>

   20                             <Literal>

   21                                       <ID>type</ID>

   22                                       <ToolTip>Instance Type</ToolTip>

   23                                       <Default>SingletonSample</Default>

   24                             </Literal>

   25                             <Literal>

   26                                       <ID>field</ID>

   27                                       <ToolTip>Single Instance of SingleSample</ToolTip>

   28                                       <Default>MySingleObj</Default>

   29                             </Literal>

   30                             <Literal>

   31                                       <ID>method</ID>

   32                                       <ToolTip>Get Instance Method</ToolTip>

   33                                       <Default>GetInstance</Default>

   34                             </Literal>

   35                    </Declarations>

   36                    <Code Language="csharp">

   37                             <![CDATA[class $classname$

   38           {

   39             static private $classname$ $field$ = null;           

   40             protected $classname$()

   41             {

   42             }

   43             public static $classname$ $method$()

   44             {

   45                 if ($field$ == null)

   46                     $field$ = new $classname$();

   47                 return $field$;

   48             }

   49           }]]>

   50                    </Code>

   51           </Snippet>

   52 </CodeSnippet>

   53 </CodeSnippets>

然后通过VS2005中Tools->Code Snippets Manager将此snippet模板导入,如下图

OK,开始应用这个模板,应用的方式和结果如下图:

怎么样,很简单吧! 还有两个相关资源可以使用:

1.gotcodesnippets 分享CodeSnippet模板的网站
2.Snippy - VS2005 Code Snippet Editor

 

iOS开发之使用Code Snippet创建代码片段

转自:http://blog.csdn.net/hnsdwhl/article/details/46661541 这是为了收藏备用。 补充:Xcode7下,选中代码后长按,鼠标变箭头后,拖...
  • ITyanping
  • ITyanping
  • 2016年08月18日 16:01
  • 849

[VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置

Add code snippets for CLANG in VS Code 日志: 2017.10.11 VSCode 自 v1.17 起,其代码段引擎开始支持变量转换(vari...
  • maokelong95
  • maokelong95
  • 2017年01月12日 16:15
  • 16831

自定义Xcode代码模板:Code Snippet

Xcode强大的代码提示功能是有目共睹的,用过都知道,可是你是否想过添加一些自定义的代码提示模板?你是否想让if默认的左括号挪到下一行?还有for、while、switch等等……如果你有这方面的需求...
  • u013263917
  • u013263917
  • 2015年06月01日 14:58
  • 1012

VS代码片段(snippet)创作工具——Snippet Editor

从Visual Studio 2005开始,IDE支持代码片段。代码片段以代码缩写和TAB自动切换输入点的方式,提高书写代码的开发效率,比较常用的代码,如下面演示中的:class、ctor、for、c...
  • CsethCRM
  • CsethCRM
  • 2014年10月22日 11:04
  • 2505

[VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置

Add code snippets for CLANG in VS Code 日志: 2017.10.11 VSCode 自 v1.17 起,其代码段引擎开始支持变量转换(variable tra...
  • duotemplar
  • duotemplar
  • 2017年10月26日 17:51
  • 245

Xcode开发技巧之自定义code snippets(代码片段)

Xcode开发技巧之code snippets(代码片段) 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/12163...
  • Loving_iOS
  • Loving_iOS
  • 2015年09月28日 19:31
  • 615

CKEditor代码高亮显示插件Code Snippet安装及使用方法

CKEditor网页编辑器 CKEditor 即 FCKEDITOR 。FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支...
  • judyge
  • judyge
  • 2016年08月10日 19:28
  • 1489

XCode: 添加自定义代码片段到Code Snippets Library(常见代码段高效使用)

转载自:http://rockonmycode.com/tips/xcode-code-snippets#more-185 我们经常会定义一些retain的property,而且大概每次我们都会像这...
  • might_m
  • might_m
  • 2015年02月06日 09:44
  • 882

VS 2005 编辑器界面字体和颜色设置

新来新气象! 渣渣也来个出名点的论坛发帖装装B! 结果就要搞windows开发了,必须得装个VS。而本人眼睛的需求比较高,默认的白底黑字果断亮瞎狗眼,这可得调调。可摸索了半天还是弄得一塌糊涂,在百度以...
  • gvgarven
  • gvgarven
  • 2014年02月21日 22:02
  • 1738

VS2005设置代码区域背景颜色

工具-选项 弹出设置对话框   选择对话框左侧的环境选项下的字体和颜色选项 环境    --...    --字体和颜色    --... 主要是修改显示项里的纯文本和标识符的项背景色 我改的背...
  • zhou191954
  • zhou191954
  • 2014年12月31日 14:54
  • 1513
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2005中通过code snippet定制类模板
举报原因:
原因补充:

(最多只允许输入30个字)