首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > VSTS >

VS插件开发——格式化变量定义话语块

2013-10-08 
VS插件开发——格式化变量定义语句块插件介绍代码地址:https://github.com/sun2043430/vs2008_format_variab

VS插件开发——格式化变量定义语句块


插件介绍代码地址:https://github.com/sun2043430/vs2008_format_variable_define_plugin/在vs里,对选中的变量定义块进行格式化,效果见下图VS插件开发——格式化变量定义话语块
开发环境:vs2008开发语言:C#

插件功能:将以下变量定义

    vector<map<int>>vecMap;

   vector<map<int>>vecMap;

   vector<map<int> >         vecMap;

   vector<map<int> >vecMap;

char*p;

char *p;

char*p ;

char *p ;

   char* p =null;

   doubled=1.0;

    unsignedintnCount=0;


格式化为:

    vector<map<int>>  vecMap;

   vector<map<int>>   vecMap;

   vector<map<int> >  vecMap;

   vector<map<int> >  vecMap;

   char*              p;

   char *             p;

   char*              p;

   char *             p;

   char*              p       =null;

   double             d       = 1.0;

   unsignedint        nCount  = 0;

插件使用方法:

将插件对应的dll和AddIn文件放到“C:\Users\【用户名】\Documents\Visual Studio 2008\addins”目录下。

如果你是用的VS2010,将FormatVariableDefine.AddIn文件中的两处 <Version>9.0 改为 <Version>10.0。其他版本对照着修改应该能行,我没有环境没有测试。

注意:AddIn文件中指定了对应dll的路径,请确保相对路径(或绝对路径)正确。

打开vs2008就可以在tool菜单项看到菜单项:Foramt variable Define,同时在代码编辑区的右键菜单中也有同样的菜单。

鼠标选中要格式化的代码,使用该命令即可。


插件开发过程一 生成模板工程

打开vs2008,新建工程,选择其他工程类别中的扩展->visual studio add-in模板

VS插件开发——格式化变量定义话语块

点OK,进入下面的界面,点NEXT。

VS插件开发——格式化变量定义话语块

VS插件开发——格式化变量定义话语块

然后一路NEXT,到这个页面。根据情况勾选,我是勾选了上面两个选项。

VS插件开发——格式化变量定义话语块


然后NEXT,到FINISH结束,生成模板工程。


二 添加菜单响应代码

模板代码中已经帮我们在tools菜单项下面添加好了我们要的菜单项,接下来我们只需要编写菜单响应的代码即可。

if(commandName == "FormatVariableDefine.Connect.FormatVariableDefine" ||                                   commandName == "FormatVariableDefine.Connect.FormatVariableDefineRightClick")
即可。


四 给插件对应的命令添加快捷键

高手们都是很喜欢用快捷键的,所以我给大家找了个文章,怎么设置vs中菜单项的快捷键,文章在这里

http://blog.csdn.net/tms_li/article/details/7255964

大家应该一看就会啦。=.=


最后

    那些想让自己的代码更美观更漂亮而又跟我一样懒的同学们,赶快来试试这个插件吧,虽然这是一个东抄西拼的东西,不过用起来还真是挺顺手的!


下载地址(目前dll不是最新版,有一点代码在公司忘记上传到github上了,下周一去更新一下):

https://raw.github.com/sun2043430/vs2008_format_variable_define_plugin/master/FormatVariableDefine/FormatVariableDefine.AddIn(显示的是文本,复制出来保存为FormatVariableDefine.AddIn)

https://github.com/sun2043430/vs2008_format_variable_define_plugin/raw/master/FormatVariableDefine/Project1.dll

使用方法:

https://raw.github.com/sun2043430/vs2008_format_variable_define_plugin/master/FormatVariableDefine/how_to_use%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.txt


热点排行