分享

如何在vs2005创建自己的代码段(code snippets)

 隐形的翅膀 2007-05-29

VS2005中提供了代码段的便捷功能,敲入一个关键字,当其在下拉列表中显示图标为一个文件的时候,敲两下TAB键,便能快速的获取这个代码片段,剩下所需做的就是移动到对应的位置,填入参数性质的东西替换预留的位置。

当然大多数常见的代码段,微软都为我们提前准备了。例如:if,for ……

但是,有时候我们也会遇到重复写两部分或以上数量代码的时候,那么就需要定义我们自己的代码段了。

在VS2005中步骤如下:
1 文件——新建——文件——XML文件
2 在第二行,Ctrl+K ,Ctrl+X列表中选择Snippet
3 Title、Author、Description填入对应的内容。Shortcut设置代码段的快捷编码,例如:mysnippet1
4 有几个预留代码位置,便需要重复几次Literal节点,设置显示的预留位置ID名和默认值
5 修改Code节点的Language属性为CSharp(VJSharp,VB,XML)
6 Code节点的<![CDATA[   与 ]]> 之间,填入自己的代码段
7 保存,并改变此XML文件的扩展名为snippet,并保存在某个文件夹下
8 工具——代码段管理器——添加自己的放代码段文件夹

这样再此在VS2005中写代码时,便可以敲入自编的代码段快捷编码,然后按TAB两次,就能获取到自己的代码段了。在项目中的话,好的代码段也能快捷地供他人分享。

(以上文字是转贴)
 
下面展示一个示例文件:
 
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>SnipperTest2</Title>
    <Author>LDY</Author>
    <Shortcut>snippetTest2</Shortcut>
    <Description>说明</Description>
    <SnippetTypes>
      <SnippetType>SurroundsWith</SnippetType>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal>
        <ID>var1</ID>
        <Default>i</Default>
      </Literal>
      <Literal>
        <ID>var2</ID>
        <Default>k</Default>
      </Literal>
      <Literal>
        <ID>type</ID>
        <Default>int</Default>
      </Literal>
      <Literal>
        <ID>visibility</ID>
        <Default>public</Default>
      </Literal>
      <Literal>
        <ID>condition1</ID>
        <Default>100</Default>
      </Literal>
      <Literal>
        <ID>condition2</ID>
        <Default>200</Default>
      </Literal>
      <Literal>
        <ID>myvalue</ID>
        <Default>888</Default>
      </Literal>
    </Declarations>
    <Code Language="CSharp">
      <![CDATA[     
      $visibility$ $type$ $var1$;
     
      $visibility$ $type$ MyFun()
      {
          if ($var1$>$condition1$)
          {
            $selected$ $end$;
               $var2$ = $myvalue$+2;              
          }
          else if ($var1$<$condition2$)
          {
               $var2$ = $myvalue$-2;
          }  
          return $var2$;
      }
      ]]>
    </Code>
  </Snippet>
</CodeSnippet>
 
效果如下:
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多