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

原文:http://blog.csdn.net/oyi319/article/details/5605502

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

其实这些代码片段,分别对应一个扩展名为“.snippet”的XML格式文件,我们可以到类似“C:/Program Files/Microsoft Visual Studio 9.0/VC#/Snippets/2052/Visual C#”目录,找到C#的常用代码片段。

同样,我们可以依照范例格式创作自己的snippet。

创作方法,观看:.NET 快速开发系列--代码段(Code Snippet)

Snippet Editor是一个编辑VS代码片段的工具,同类工具中,它是免费实用的。

官方页面:http://snippeteditor.codeplex.com/

图示中,是通过Snippet Editor查看C#的代码片段for的编辑器代码:

[c-sharp] view plaincopy

  1. for (int $index$ = 0; $index$ < $max$; $index$++)
  2. {
  3. $selected$ $end$
  4. }

解释一下:

用$符号包围起来并带有颜色的是需要由用户修改的位置($index$、$max$),用TAB键顺序在不同的$标记间切换。

$selected$ 表示在以“外侧代码”使用Snippet时,被选中内容的放置位置。(你可以试着在VS代码编辑器中选中一小段编码,右键->“外侧代码”)

$end$ 表示,完成Snippet录入后(按Enter键),光标所停留的位置。

下面是制作一个自己的代码片段例子:

《懒人对话框:DialogForm》中,是一个WinForm的快速制作对话框风格的方法。

[c-sharp] view plaincopy

  1. using System;
  2. using System.Text;
  3. using System.Windows.Forms;
  4. namespace DialogFormDemo
  5. {
  6. public class DialogForm : Form
  7. {
  8. public DialogForm()
  9. : base()
  10. {
  11. ApplyDialogStyle(this);
  12. }
  13. /// <summary>
  14. /// 使普通Form应用具有对话框窗口的样式
  15. /// </summary>
  16. /// <param name="form"></param>
  17. /// <returns></returns>
  18. static public Form ApplyDialogStyle(Form form)
  19. {
  20. form.FormBorderStyle = FormBorderStyle.FixedDialog;
  21. form.MaximizeBox = false;
  22. form.MinimizeBox = false;
  23. form.ShowIcon = false;
  24. form.ShowInTaskbar = false;
  25. form.StartPosition = FormStartPosition.CenterParent;
  26. return form;
  27. }
  28. }
  29. }

现在,为了使用方便,我们为其创建Snippet。

首先,我在D盘创建了Develop/MySnippets文件夹,我想要把自己的代码片段存储在这里。

然后打开Snippet Editor工具,选择Visual C#分类,右键->Add Path,选择MySnippets文件夹。

展开它,右键->Add New Snippet,创建一个新的代码片段,起名为“DialogForm”

双击刚刚创建的DialogForm,编辑它。输入一些信息,注意在Shortcut里输入“df”,作为快速插入代码片段的输入字符。

在Code里输入下面代码:

[c-sharp] view plaincopy

  1. Form df = DialogForm.ApplyDialogStyle(new Form()) as Form;
  2. DialogResult dr = df.ShowDialog();
  3. df.Dispose();
  4. if (DialogResult.Cancel == dr) return; //return
  5. $selected$ $end$

然后选中代码里的第一个“Form”,点击代码编辑框下面的Add New按钮(“+”图标),那么所有Form单词都会被$符号括上并彩色显示。

用同样的方法,添加df、parameters、dr,注意顺序,其中$parameters$是加入在new $Form$()的构造参数中,默认值(Defaults to)设定为空的。

[c-sharp] view plaincopy

  1. $Form$ $df$ = DialogForm.ApplyDialogStyle(new $Form$($parameters$)) as $Form$;
  2. DialogResult $dr$= $df$.ShowDialog();
  3. $df$.Dispose();
  4. if (DialogResult.Cancel == $dr$) return; //return
  5. $selected$ $end$

最后的效果如上图所示,然后点击窗口上方的保存(Save)按钮。

重新启动VS,在代码编辑器中输入df,然后键入两下TAB,就会出现刚刚创作的代码片段。

另外,这个代码片段创作需要是免费的,最新版本已经支持VS2010。

时间: 2024-08-11 03:24:28

VS代码片段(snippet)创作工具——Snippet Editor(转)的相关文章

vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容

vue文件模板 模板变量 https://code.visualstudio.com/docs/editor/userdefinedsnippets#_variables vue.json { // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used t

elasticsearch代码片段,及工具类SearchEsUtil.java

ElasticSearchClient.java package com.zbiti.framework.elasticsearch.utils; import java.util.Arrays; import java.util.List; import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.log4j.Logger; import org.elastics

sublime text 2自定义代码片段

本文引用   http://www.blogjava.net/Hafeyang/archive/2012/08/17/how_to_create_code_snippet_in_subline_text_2.html 对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段.下面介绍一下创建一个html5的代码片段的过程. 在菜单上点击Tools -> New Snippet,(工具->代码段)会新建一个xml文

sublime text 2学习(二):创建可复用的代码片段

对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段.下面介绍一下创建一个html5的代码片段的过程. 在菜单上点击Tools -> New Snippet,会新建一个xml文件页签: <snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]></content> <!-- Optio

sublime text 2学习(一):创建可复用的代码片段

对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段.下面介绍一下创建一个html5的代码片段的过程. 在菜单上点击Tools -> New Snippet,会新建一个xml文件页签: 1 <snippet> 2 <content><![CDATA[ 3 Hello, ${1:this} is a ${2:snippet}. 4 ]]></content> 5 <

sublime自定义snippet代码片段

相信很多人喜欢sublime编辑工具有两个原因:第一sublime很轻巧方便:第二sublime提供很多自定义拓展功能,包括很简单且和很好用的代码片段功能snippet文件. 今天,在这里就介绍下sublime如何自定义各种代码片段,先来感受一下效果: 上面看到的是我用sublime初始化一个html文件的操作gif,相信这是很多人在新项目必经的步骤.而我里面不同的时,不需要任何复制,只需几秒钟就完成整个初始化的工作,这就是sublime的魅力之一:代码片段snippet. 下面我就拿上面的动画

sublime text3 之snippet编写代码片段

sublime text 3 中有个强大的功能就是可以编写各种文件类型的snippet代码片段,可以节省大量的时间. 文件名为:jekyll-top.sublime-snippet(.sublime-snippet)后缀必须这样 <snippet> <content><![CDATA[/** * author:qinbb * title:智能推荐${1:标题} */ ${2}]]></content> <!-- Optional: Set a tabT

VS code自定义用户代码片段snippet

打开VS code,“文件-首选项-用户代码片段-选择新建全局代码片段文件 “ 属性介绍:prefix   就是你自定义的快捷键 body    就是你自定义的代码片段 description 就是这段代码的注释 demo :  { "Print to console": { "prefix": "nodes", "body": [ "const http = require('http')", "

Dash——程序员的的好帮手:API文档浏览器+代码片段管理工具

作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML.PDF.CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作,那么如何才能提高效率,减少无用功呢?下面就给大家介绍一款非常好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿. 点我直达AppStore介绍页面 功能简介 官方用一句话就概括了它的用途:Dash是一个API文档浏览器( API Documentation Browser),