VisualStudio2005技巧集合--打造自己的CodeSnippet

原创 2007年09月27日 16:44:00

通过一个简单例子,介绍两种添加CodeSnippet的方法,手动添加用工具添加,最后再介绍一些常用的codesnippet

不少使用VisualStudio2005的coder,都对vs2005的codesnippet功能很熟悉,运用codesnippet可以减少许多烦琐的重复操作,提高编程效率,.net本身提供了丰富code snippet,但是,如果这些codesnippet不满足你的要求,嘿嘿,就自己创建一个吧

比如:假如公司的代码规范规定我们每个类的开头,都必须写上这样一段

///**************************
/// 创建者:yizhu
/// 创建日期:2007-7-4
///*************************

当然,不同用户创建的类要写不同的名字,所以创建者其实是个可编辑的变量,创建日期也一样,我们来把这个小注释块转化成一个codesnippet

方法一:手动添加

打开记事本,输入以下内容

 

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  
<CodeSnippet Format="1.0.0">
    
<Header>
      
<Title>创建注释</Title>
      
<Shortcut>mycomm</Shortcut>
      
<Description>创建俺用的代码注释</Description>
      
<Author>yizhu2000</Author>
      
<SnippetTypes>
        
<SnippetType>Expansion</SnippetType>
      
</SnippetTypes>
    
</Header>
    
<Snippet>
      
<Declarations>
        
<Literal Editable="true">
          
<ID>UserName</ID>
          
<ToolTip>UserName</ToolTip>
          
<Default>yizhu</Default>
          
<Function>
          
</Function>
        
</Literal>
        
<Literal Editable="true">
          
<ID>CreateDate</ID>
          
<ToolTip>CreateDate</ToolTip>
          
<Default>
          
</Default>
          
<Function></Function>
        
</Literal>
      
</Declarations>
      
<Code Language="csharp"><![CDATA[///**************************
/// 创建者:$UserName$
/// 创建日期:$CreateDate$
///**************************
]]></Code>
    
</Snippet>
  
</CodeSnippet>
</CodeSnippets>

 

这就是用来创建你的code snippet的xml文件

文件解释

CodeSinppet节点下面,有两重要的节点,Header,Snippet

  • Header标签下面主要放这一些描述信息,以及对快捷方式的定义,下面是具体的解释

<Title>:给你的codesnippet起个名字

<Description>:描述

<Author>:创建者

<Shortcut>:快捷键,就好像创建属性的prop,创建构造函数的ctor,这个比较重要了,要为你的codesnippet想一个好名字,记得不要和系统自己的codesnippet重名

<SnippetType>:可以选择两个值,Expansion和SurroundsWith

  • Snippet标签下面是变量的定义和具体code的定义我们定义了两个变量<Declaration>下面就是变量的申明我们声明了两个<Literal>型的变量,分别代表创建者和时间

<ID>:变量标识,就是变量名称,在下面我们要通过这个标识来引用这个变量

<ToolTip>:当鼠标指到这个变量的编辑区域上时,显示的提示信息

<Default>:默认值

<Function>:函数,我们可以用系统提供的一些方法来引用当前类名,或者根据参数创建switch代码的的case语句等等

<Code>:就是具体的code的定义,可以看到,这里用$ID$的方式来引用变量

保存并导入Visual Studio

把上面这个文件保存为一个后缀为.snippet的文件,然后在visual studio中导入它,具体做法是

在visual studio中通过Ctrl+K Ctrl+B打开Code Snippet Manager,为你的codesnippet选择应用的语言,这种注释只能在C#里用,所以是C#

codesnippetmanager

Import...,选择你刚才保存的snippet文件,并把它导入到My Code Snippets分类下面

导入成功候你就可以看见在My Code Snippets下面有了刚才创建的code snippet

这个时候就大工告成了

看看效果

随便打开一个代码文件,键入mycomm(xml文件里面定义的快捷键),然后点击Tab键,^_^

result

代码产生了,大家现在可以用tab键在编辑区域间游走,并且编辑他们

方法二:运用工具

觉得手动添加麻烦的话可以去下个codesnippet编辑工具,叫Snippy

下载地址1

http://download.csdn.net/source/205118

官方下载地址

http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7-466a-43c2-b2ad-f87e4ee6bc39

编辑界面如图

snippy 

创建之后保存和导入的过程同上

一些常用的codeSnippet

注意:很多人都问我怎么输入了快捷键没有反应,记住键入快捷方式后按Tab键,才能产生代码,

先介绍几个有用的CodeSnippet

常见

ctor:创建一个构造函数

class:创建类

interface:创建接口

using:using(resource){}

if:创建if(){}

try:创建try catch

else:创建else{}

do:do..while循环

prop:创建属性

propg:创建只有get的属性

switch:创建一个switch段,如果switch的条件是个枚举,那么他可以帮你产生所有的枚举值的case

不常见,也很有用

cw:创建Console.WrileLine

mbox:MessageBox.Show()

svm:void Main函数

#region:创建#region #endregion

#if:创建#if #endif

equals:创建Equals()方法的重载,并同时一个GetHashCode的方法

exception:创建一个从Exception继承的自定义的Exception

 

VisualStudio2005技巧集合--打造自己的CodeSnippet

通过一个简单例子,介绍两种添加CodeSnippet的方法,手动添加和用工具添加,最后再介绍一些常用的codesnippet不少使用VisualStudio2005的coder,都对vs2005的co...
  • songkexin
  • songkexin
  • 2008年01月07日 09:29
  • 578

VisualStudio2005技巧集合--打造自己的CodeSnippet

通过一个简单例子,介绍两种添加CodeSnippet的方法,手动添加和用工具添加,最后再介绍一些常用的codesnippet不少使用VisualStudio2005的coder,都对vs2005的co...
  • yizhu2000
  • yizhu2000
  • 2007年07月05日 16:31
  • 1424

打造自己的CodeSnippet

 通过一个简单例子,介绍两种添加CodeSnippet的方法,手动添加和用工具添加,最后再介绍一些常用的codesnippet不少使用VisualStudio2005的coder,都对vs2005的c...
  • RainyLin
  • RainyLin
  • 2007年08月17日 16:05
  • 1498

如何打造自己的黄金团队?这几点你务必知道!

马云有十八罗汉,刘备有五虎上将。人人都想打造一个属于自己的黄金团队,而我们要做的第一步应该是什么呢?...
  • kongki
  • kongki
  • 2016年06月02日 11:26
  • 2930

创建自己的函数库

 根据函数库使用的类型可以把函数库分为两大类,即静态函数库(Static Library)和动态函数库(Dynamic Library)。 Tips-1:Linux下的库文件命名有一个规定:必须以li...
  • elevenxjz
  • elevenxjz
  • 2010年03月14日 00:53
  • 1624

Android基础 完美打造自己的apk

概述: 俗话说:“会了不难,难了不会!”,每一个初级的程序员在自己的成长 代码虐,跟编写代码有关的很多“翻来覆去”的操作也是经常性的会把 我们虐的死去活来,比如我的这段死活记不住顺序的虐心史:给自...
  • zjr_jinru
  • zjr_jinru
  • 2016年08月19日 19:20
  • 236

如何迅速打造敏捷团队

这个话题有点应试之嫌,但作为团队的敏捷教练,常常会有成员问我到底怎么才算敏捷,是不是使用了tfs(或 jira),上了devops,开了四会就是敏捷了。    一年前我确实会这么想,有总比没有强。但参...
  • u011001084
  • u011001084
  • 2018年01月15日 13:59
  • 153

手把手打造属于自己的Linux系统!

写在前面: 1:以下的实现过程都使用VM虚拟机,在这上面实现的。 2:实现打造属于自己的Linux系统,其实用的是将现有的完整的Linux系统精简,然后打包做成不到10M的系统。 3:我所用的Linu...
  • wei2856059
  • wei2856059
  • 2011年08月03日 07:49
  • 5859

打造自己的智能家居有木有!!!

http://www.360doc.com/content/13/1008/13/7324690_319826133.shtml  本帖最后由 chzhewl 于 2013-6-12 21:34 编...
  • daditao
  • daditao
  • 2014年02月05日 21:10
  • 1982

自己动手打造ORM(一)

为什么要重复发明轮子?Hibernate,IBatis等等已经很成熟的框架还不够吗?我的看法,一是这些ORM框架过于复杂了,虽然很多是号称轻量级的,但面对一大堆配置,一大堆类库,一大堆提出的概念,或许...
  • danjiewu
  • danjiewu
  • 2008年10月07日 03:10
  • 1388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VisualStudio2005技巧集合--打造自己的CodeSnippet
举报原因:
原因补充:

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