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

 

现在,为了使用方便,我们为其创建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-09-23 14:24:28

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

VS 2013 中如何自定义代码片段

一.如何导入代码片段 1.菜单 工具->代码段管理器 2.选择语言   二.如何创建代码片段 使用工具Snippet Editor创建代码片段导入即可  创建的文章:http://www.cnblogs.com/xcsn/p/4410004.html   三.已有代码片段收集 1.  vs自带 在代码片段管理器可根据对应的路径去查看 2. bootstrap 使用方法:http://2sharings.com/2015/bootstrap-snippet-pack-for-visual-stud

分享9个最棒的代码片段资源网站

作为一个奋斗在第一线的码农来说,能找到自己能在项目中直接使用的代码无疑是一件天大的喜事.代码片段和代码库到处都有,如何找到自己需要的东西绝对是一个大问题,为了帮助大家更好的找到自己需要的代码,今天我们介绍9个非常不错的代码资源网站. Snipplr snipplr可以说是世界上最大的代码资源库.在过去的几年中,它发布了大量的代码片段,包括我们网站上的很多文章都引用了snipplr的大量代码. DZone code snippets 一个综合性质的代码库.拥有25中不同编程语言的代码集合,包含了几

php实用代码片段整理_php技巧

本文整理归纳了php实用代码片段.分享给大家供大家参考,具体如下: 一 从网页中提取关键词 $meta = get_meta_tags('http://www.jb51.net/'); $keywords = $meta['keywords']; // Split keywords $keywords = explode(',', $keywords ); // Trim them $keywords = array_map( 'trim', $keywords ); // Remove emp

很有用的工具Snippet Compiler

Snippet Compiler 是一个基于 Windows? 的小型应用程序,您可以通过它来编写.编译和运行代码. 如果您具有较小的代码段,并且您不希望为其创建完整的 Visual Studio .NET 项目(以及伴随该项目的 所有文件),则该工具将很有用. 备注:Visual Basic 6.0 以前的版本可以在不保存工程文件的情况下直接运行.调试,非常方便.这 个特色在只要临时编写一段小程序时候非常有用.到了 Visual Studio.NET 以后又不得不象 Visual C++ 一样

8个最佳代码片段在线测试工具

有时候,我们需要测试一些代码片段,而电脑中没有安装针对该语言的运行环境,没关系,你可以在线测试它们.  本文为你带来8款非常好用的代码片段在线工具,帮助你快速.方便地测试.编辑代码片段.  1.  ideone  ideone是一个在线代码编辑.调试工具,允许开发者在线编译.运行代码,支持超过40种编程语言.  2.  Codepad  Codepad是一个在线编译/解释器,还是一个简单的协作工具.在文本框中粘贴代码片段,Codepad将会运行它,并会生成一个短URL,你可以共享给其他人.  3

直接拿来用的15个jQuery代码片段_jquery

发表过的一篇<10个超级有用的PHP代码片段果断收藏>吗?本文笔者将继续为你奉上15个超级有用的jQuery代码片段. jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画.特效,还会提高网站的用户体验. 下面就让我们一起来享受jQuery代码的魅力之处吧. 1.预加载图片 (function($) { var cache = []; // Arguments are image paths relative to

分享8个最佳的代码片段在线测试网站

本文为你带来8款非常好用的代码片段在线工具,帮助你快速.方便地测试.编辑代码片段. 1.  ideone ideone是一个在线代码编辑.调试工具,允许开发者在线编译.运行代码,支持超过40种编程语言. 2.  Codepad Codepad是一个在线编译/解释器,还是一个简单的协作工具.在文本框中粘贴代码片段,Codepad将会运行它,并会生成一个短URL,你可以共享给其他人. 3.  jsFiddle jsFiddle是一个web开发人员的练习场,可以用来在线编辑一些HTML.CSS.Jav

2016年度顶级开源创作工具

无论你是想修改图片.编译音频,还是制作动画,这里的自由而开源的工具都能帮你做到. 几年前,我在 Red Hat 总结会上做了一个简单的演讲,给与会者展示了 2012 年度开源创作工具.开源软件在过去几年里发展迅速,现在我们来看看 2016 年的相关领域的软件. 一.核心应用 这六款应用是开源的设计软件中的最强王者.它们做的很棒,拥有完善的功能特征集.稳定发行版以及活跃的开发者社区,是很成熟的项目.这六款应用都是跨平台的,每一个都能在 Linux.OS X 和 Windows 上使用,不过大多数情

分享8个最佳的代码片段在线测试网站_php技巧

有时候,我们需要测试一些代码片段,而电脑中没有安装针对该语言的运行环境,没关系,你可以在线测试它们.  本文为你带来 8 款非常好用的代码片段在线工具,帮助你快速.方便地测试.编辑代码片段.  1.   ideone ideone 是一个在线代码编辑.调试工具,允许开发者在线编译.运行代码,支持超过 40 种编程语言.  2.   Codepad Codepad 是一个在线编译/解释器,还是一个简单的协作工具.在文本框中粘贴代码片段,Codepad 将会运行它,并会生成一个短 URL,你可以共享