vs中的强大的代码段管理
vs中的代码段管理可以实现大段固定文本的快捷输入,方法:
首先编写.snippet文件如:
<?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>cybl</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>proname</ID>
<Default>xxyy</Default>
</Literal>
<Literal>
<ID>type</ID>
<Default>string</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[/// <summary>
/// $end$
/// </summary>
public $type$ $proname$ {set;get;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
每个.snippet文件包括一个<CodeSnippets>结构,其中可以包括多个单独的<CodeSnippet>
重要关键字:
<header> 代码段声明区
<Title> 代码段的外部显示名称
<Shortcut>快捷键,输入快捷键后,屏幕上将出现提示,连按两下tab键可输入此代码段。
<Snippet>代码段主体部分,包括<Declarations>和<Code>两部分。
如果仅需快捷插入固定静态文本,只用<Code>部分即可。但如果想在插入代码段后能快捷替换其中某些关键字,就必须在<Declarations>设置关键字。例如for循环结构插入后,可一键改写所有循环变量i。
<Declarations>主要作用是定义替换文本的别名<ID>和默认值<Default>,别名就是和<Code>部分中的$name$对应的name,它可以被快速替换。例如for循环中的变量i在<Declarations>设置为:
<ID>index</ID>
<Default>i</Default>
在<Code>中,表示为for (int $index$ = 0; $index$ < $max$; $index$++)
这样,插入后的代码段中,$index$将被替换为默认值i,同时可用tab键定位到第一个i后高亮显示,并可将i改为t后,全部替换所有$index$出现位置的i为t。
一个代码段中可以设置多个这样的类似$xx$结构,方法是在<Declarations>中连续书写多个<Literal>结构。这样按tab键时将在各个$ss$x结构中顺序获得焦点,改动其默认值。
<![CDATA[.......]]中,就是填写代码段的位置。
其中
$$两个$代表转义一个$
$end$ 固定代表回车后光标停留在代码段的位置,可以设置在任意地方
$selected$ 固定代表输入代码段前选择的文本,实现外侧代码功能。用CTR+K+S添加外侧代码段时有用。
然后,装载snippet文件
snippet文件编写好后,工具—代码段管理器—导入—该文件;
随后在界面中选择存放此代码段的位置,一般放在自己定义的文件夹中。自定义文件夹通过上一步的添加按钮选择。点击完成。
此后,在编辑区输入设置的快捷键<Shortcut>cybl</Shortcut>,按两下tab就可插入预先设定的固定代码段。
要编辑系统自带的snippet代码段可在上一步界面中,语言下拉框选择CSharp,观察系统文件路径,如C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets\2052\Visual C#,打开该文件夹,编辑需要的文件如,for.snippet,完成后按上步重新加载,就可改动系统自动代码段。
vs中的强大的代码段管理的更多相关文章
- 【转】在Visual Studio中怎样快速添加代码段
原文网址:http://blog.csdn.net/yl2isoft/article/details/9735527 以前一直只知道,键入prop,再按两次tab键,会生成自动属性代码. 今天闲着无事 ...
- AngularJS中页面呈现html代码段
如何在页面呈现一段html代码段呢? 在textarea中我们这样写: <textarea name="" id="" cols="30&quo ...
- 在VS中自定义代码段
这个功能不怎么实用,但毕竟是VS存在的一个功能点嘛,知道一点也好!说它不怎么实用是有原因的,因为现在强大的VS编辑器拥有不计其数的插件,而且这些插件也有很多很强大的!比如Resharper,Code ...
- VS中自定义代码段
如果数据属性的数量比较多,那么输入总是要花费较多的时间,这里有个小技巧,就是使用快捷的输入方法,但是VS自身提供的代码段是有限的,幸运的是我们可以通过:工具> 代码段管理器>添加来添加自定 ...
- VS中常用C#代码段快速输入总结
转自:https://blog.csdn.net/a980433875/article/details/12231673 Visual Studio 中有很多代码段都可以直接简写然后按TAB快速输入编 ...
- 用Handler的post()方法来传递线程中的代码段到主线程中执行
自定义的线程中是不能更新UI的,但是如果遇到更新UI的事情,我们可以用handler的post()方法来将更新UI的方法体,直接传送到主线程中,这样就能直接更新UI了.Handler的post()方法 ...
- WPF自定义RoutedEvent事件代码段
今天在写东西的时候,发现常用的代码段里没有RoutedEvent的,因此,写了一个代码段,方便以后使用,顺便记录一下,如何做代码段. 1.在项目中新建一个XML文件,将扩展名修改为snippet. 2 ...
- vs代码段快捷键设置
1 工具->代码段管理器
- linux进程的堆栈空间_代码段(指令,只读)、数据段(静态变量,全局变量)、堆栈段(局部变量)、栈【转】
转自:http://blog.csdn.net/gongweijiao/article/details/8207333 原文参见:http://blog.163.com/xychenbaihu@yea ...
随机推荐
- RegularExpressions(正则表达式)
最近在不少地方用到了正则表达式,一直对这一块不太熟悉,今天写一些关于正则表达式的知识,一来是总结自己学的知识,二来今后忘记了可以及时的复习. 在java中想应用正则表达式带来的好处,必须先了解两个类, ...
- 转:session和cookie以及catch三者的区别
以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application. 其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息. Session则 ...
- Win7 x64安装Paramiko
先说一下我的环境: win7 x64 旗舰版.Python3.5.0.pip8.1.0 pip install paramiko时报错如下: 大概意思: blablabla... 反正大概意思就是少G ...
- iostat使用心得
iostat用于输出CPU和磁盘I/O相关的统计信息. 命令格式: iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ...
- 苹果iOS11重磅改版App Store,开发者应该了解这些
苹果在WWDC2017上重磅发布iOS11,其中一项重大更新就是对App Sore的全新改版,我们一起来看看具体有哪些变化,以及对我们会带来哪些影响. App Store的分类变化 在iOS10以前, ...
- UVALive 6163(暴力枚举)
这道题我的做法就是枚举这四个数的所有排列所有运算所有计算顺序. 略有考验代码能力,不能漏掉情况,注意模块化的思想,一些功能写成函数调试的时候结构清晰好分析. 比赛时没有AC是对next_permuta ...
- 3.了解linux系统以及搭建学习环境
目录: 1.linux的前世今生. 2.企业如何选择linux系统? 3.如何在虚拟机上安装linux系统?搭建学习环境. 1.linux的前世今生. 1).起源:先是贝尔实验室的Unix系统,因为各 ...
- Python 把二进制mnist数据库转换为图片
mnist数据库可以通过caffe里的get_mnist.sh文件下载,路径是: caffe-master/data/mnist/get_mnist.sh,get_mnist.sh内容如下: #!/u ...
- 【MFC】SetWindowPos函数使用详解
摘自: http://wenku.baidu.com/link?url=hYKs20rYA13TTdMl9gJ378GNOsxH1DPZPkYZVEIcipATlVBMLzjWdpd2-29fm-tq ...
- [leetcode]_Interleaving String
下午去蹭了一发新浪的笔试. 炒鸡多的网络基础知识,总共18道题,就写了8道左右吧,剩下的全是网络知识,这部分抽时间至少过一过. 其中一道算法题,回来跟嘟嘟商量,才发现是leetcode上的原题,连ex ...