VS插件开发——格式化变量定义语句块
插件功能:将以下变量定义
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模板
点OK,进入下面的界面,点NEXT。
然后一路NEXT,到这个页面。根据情况勾选,我是勾选了上面两个选项。
然后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