VS代码片段(snippet)创作工具——Snippet Editor
来源:互联网 发布:善得网络 编辑:程序博客网 时间:2024/05/16 08:46
从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的编辑器代码:
- for (int $index$ = 0; $index$ < $max$; $index$++)
- {
- $selected$ $end$
- }
解释一下:
用$符号包围起来并带有颜色的是需要由用户修改的位置($index$、$max$),用TAB键顺序在不同的$标记间切换。
$selected$ 表示在以“外侧代码”使用Snippet时,被选中内容的放置位置。(你可以试着在VS代码编辑器中选中一小段编码,右键->“外侧代码”)
$end$ 表示,完成Snippet录入后(按Enter键),光标所停留的位置。
下面是制作一个自己的代码片段例子:
在《懒人对话框:DialogForm》中,是一个WinForm的快速制作对话框风格的方法。
- using System;
- using System.Text;
- using System.Windows.Forms;
- namespace DialogFormDemo
- {
- public class DialogForm : Form
- {
- public DialogForm()
- : base()
- {
- ApplyDialogStyle(this);
- }
- /// <summary>
- /// 使普通Form应用具有对话框窗口的样式
- /// </summary>
- /// <param name="form"></param>
- /// <returns></returns>
- static public Form ApplyDialogStyle(Form form)
- {
- form.FormBorderStyle = FormBorderStyle.FixedDialog;
- form.MaximizeBox = false;
- form.MinimizeBox = false;
- form.ShowIcon = false;
- form.ShowInTaskbar = false;
- form.StartPosition = FormStartPosition.CenterParent;
- return form;
- }
- }
- }
现在,为了使用方便,我们为其创建Snippet。
首先,我在D盘创建了Develop/MySnippets文件夹,我想要把自己的代码片段存储在这里。
然后打开Snippet Editor工具,选择Visual C#分类,右键->Add Path,选择MySnippets文件夹。
展开它,右键->Add New Snippet,创建一个新的代码片段,起名为“DialogForm”
双击刚刚创建的DialogForm,编辑它。输入一些信息,注意在Shortcut里输入“df”,作为快速插入代码片段的输入字符。
在Code里输入下面代码:
- Form df = DialogForm.ApplyDialogStyle(new Form()) as Form;
- DialogResult dr = df.ShowDialog();
- df.Dispose();
- if (DialogResult.Cancel == dr) return; //return
- $selected$ $end$
然后选中代码里的第一个“Form”,点击代码编辑框下面的Add New按钮(“+”图标),那么所有Form单词都会被$符号括上并彩色显示。
用同样的方法,添加df、parameters、dr,注意顺序,其中$parameters$是加入在new $Form$()的构造参数中,默认值(Defaults to)设定为空的。
- $Form$ $df$ = DialogForm.ApplyDialogStyle(new $Form$($parameters$)) as $Form$;
- DialogResult $dr$= $df$.ShowDialog();
- $df$.Dispose();
- if (DialogResult.Cancel == $dr$) return; //return
- $selected$ $end$
最后的效果如上图所示,然后点击窗口上方的保存(Save)按钮。
重新启动VS,在代码编辑器中输入df,然后键入两下TAB,就会出现刚刚创作的代码片段。
另外,这个代码片段创作需要是免费的,最新版本已经支持VS2010。
- VS代码片段(snippet)创作工具——Snippet Editor
- submile-snippet 自定义代码片段
- Python开发工具 Wing IDE Snippet 代码片段 快捷键 设置
- Snippet Compiler——代码段编译工具
- Snippet Compiler——代码段编译工具
- ios常用的代码片段(snippet)
- Sublime Text 代码片段 .sublime-snippet
- sublime snippet(代码片段)使用总结
- C# Snippet使用,代码片段管理
- sublime text3 之snippet编写代码片段
- snippet
- Snippet
- va snippet editor
- VS中Code Snippet 代码段
- Objective C 常用代码片段制作(code snippet library)
- sublime text 2:创建可复用的代码片段(snippet)
- Sublime Text的Snippet功能来自定义代码片段
- iOS开发之使用Code Snippet创建代码片段
- 前端学习之——————jQuery对象和DOM对象
- .net中使用存储过程output值和返回值
- ThinkPHP3.2 新bug ReadHtmlCache 支持不区分大小写的函数
- 题目:N个元素取出最大的K个元素
- JDBC Template 查询SQL中包含sum(), count()等函数时结果集的接收
- VS代码片段(snippet)创作工具——Snippet Editor
- unity3d 所遇词汇,持续更新......
- findbugs简介
- 扩展jQuery easyui datagrid增加动态改变列编辑的类型
- 3Sum Closest
- IOS 单指点击空白区域隐藏键盘(贴项目中的代码,未整理)UITapGestureRecognizer
- 入门二叉平衡树的世界
- 深入浅出API——Applicaiton源码分析
- 学习笔记--webview