一款基于visual studio的代码模板定制与代码生成的插件分享

我们在做开发的时候,经常会遇到各种基于固定格式模板的代码的复制与修改的体验,代码的模板化也是很多框架设计的要求。比如有些团队要求注释按照固定格式输出,某些类型定义按固定的继承方式,某些代码块具有同样的结构,而这些具有类似结构的代码又无法或很难通过语言或架构进行更高层次的抽象。于是我便设计了一款基于Visual Studio的插件,该插件可定制模板并基于定制的模板进行代码生成,同时这些模板保存在本地的xml文件中,相同的项目研发组可共享这些xml文件以达到代码模板共享的目的。以下便是该插件的基本功能使用介绍

1 工具下载与安装:前往 https://visualstudiogallery.msdn.microsoft.com/3b864b0c-bcf4-46b8-b1a9-fd59fe4d3ac7 下载该插件(ProgrammerIME.vsix),双击安装,并重新启动visual studio


2 工具设置及初始化:打开visualstudio后会发现代码编辑区域右边多出两个按钮“record”和“setting”,

183846_5AE5_2558422.png

首次使用的时候直接点击"setting"按钮进入模板编辑阶段,点击Add按钮添加模板类型,选中模板类型后可删除,以下截图是我已经建立好了一些模板类型和录制好代码模板后的效果

184213_l5zj_2558422.png

左侧会看到模板类型与具体模板的区域,点击Add按钮会出现模板类型定义输入区,输入模板类型后点击Enter键会新建一个模板类型,选择模板类型或模板节点后可以点击delete按钮删除选中节点。点击Close按钮关闭设置界面


3 录制模板:选中一段待录制的代码,点击Record按钮,如下图(此处以一段格式化的注释为例),选择模板类型Comment,输入以空格分割的一串字符串,其中第一个字符串comment1表示模板名称,后面的几个字符串作为模板参数使用,在代码生成的时候是可替换的。输入完成后点击Enter键则完成模板录制。

193414_WCia_2558422.png


4 代码生成:在待生成代码的区域连续输入两个"?"(??)则系统会自动弹出一个选择模板代码面板,还是以上面那个模板为例,选择模板后,输入参数MyClass.cs vincent后点击Enter键,则会自动在代码编辑器的插入点出自动插入替换参数后的代码。

194031_jqlJ_2558422.png


5 模板共享:在visual studio的安装目录下,找到Common7/IDE目录(我电脑上的目录为D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE),会发现有个confs目录,里面放的就是模板类型保持的xml文件,文件名与插件中显示的模板类型名一致,直接复制该xml文件分享给其他开发人员放到对应的confs目录下,重启visual studio即可直接使用。


6 查找替换:比如有段代码需要替换里面某些元素,一般做法是直接Ctrl+F来查找并替换,该插件也提供了另一种替换方式,比如需要替换的内容有多项且分布在多个地方的时候,可以选择将该段代码录制成模板,然后删除该段代码,再利用模板替换的方式重新生成这段代码则完成代码的查找替换。比如以下代码需要同时将Using替换成using,system替换成System,microsoft替换成Microsoft。

195906_34sP_2558422.png


转载于:https://my.oschina.net/u/2558422/blog/602589

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值