介绍
Visual Studio自带的tab管理始终在一行显示,故打开文件太多的话会很拥挤不好管理。Tabs Studio可以多行显示tabs,高亮tab,合并同名文件,自定义分组,自定义tab切换快捷键.
目前(2017-6-13)直接在网上能找到破解的最新版本是4.1,而经过我的测试最新VS并不支持这个版本。
但如果下次VS抽风,又不支持插件那我岂不是又要等别人破解最新版?
今天在52pojie,找到了这个插件的破解思路,发现步骤挺简单的,就做了一个记录。
准备工具
- ILSpy 2.3
http://www.fishlee.net/soft/ilspy_chs/
主要为了查看IL代码(IL类似Java的字节码),而这款工具能支持显示IL以及它的地址。注意最新版2.4却不能显示地址。 - UltraEdit
一个能编辑二进制的编辑器 - 最新版TabsStudio安装包
首先安装TabsStudio,他会在你电脑中多处安装,有些地方是临时文件/缓存文件,有些是安装给VS,有些是安装给SQL Manager.在后面要将破解的dll覆盖他们。
该工具是Listary
破解
1.随便找一个TabsStudio.dll
- Visual Studio 2013路径: C:\Users\Administrator\Documents\Visual Studio 2013\Addins (注意!这个路径比较特殊)
- Visual Studio 2015路径:C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\VlasovStudioTabsStudio.ext\
- Visual Studio 2017路径: C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_随机串\Extensions\随机字符\
2.用ILSpy打开
找到ldloca.s 4
这一行,你会看到这行上面有个注释
//0x…. 12 04
其中地址部分在不同版本可能显示的不一样,但后面的12 04一定是固定的.
3.用二进制编辑器打开dll,找到这个位置(在本例中是0x13B908),并把12 04
改为16 2A
4.保存并覆盖
注意可能要覆盖多个地方的dll
- 打开VS并注册
点击关于,会弹出一个小对话框,如果你没注册它会显示一个蓝色的Register的链接点开会显示输入注册码的输入框,随便输入即可.
分组功能
这个功能是我比较喜欢的,自己编写正则来声明,哪些标签分为一组
有个容易令人疑惑的就是<Name>
和<Ext>
这两个必须配合(? )
,他们是分组的声明在我的印象中这并不属于正则的语法
举个例子(?<Name>BorrowCheck)
表名这是个文件名(前缀)分组,其中BorrowCheck是前缀,(?<Ext>(_Test)?.cs)
后缀分组,其中.cs
是描述扩展名,(_Test)?
描述扩展名前可以有_Test
。
合起来就是(?<Name>BorrowCheck?)(?<Ext>(_Test)?.cs)
意思是前缀满足于BorrowCheck
匹配的,且后缀满足.cs
或_Test.cs
匹配的则分为一组。
下图中Title group regex是正则的输入框,下面的Preview是测试用的。我把刚刚说的正则输入,最下面展示了分组后的效果
通过点击后缀能切换页面
注意,该插件不仅能根据Title分组,也能根据路径分组,这个例子中(由于两个文件在不同目录),一开始我总是失败的,原因是被路径分组的配置影响,后来修改了下
最后如果有多个分组规则,可以通过|
连接,它会从左往右的匹配
(?<Name>...)(?<Ext>...)|(?<Name>...)(?<Ext>...)
如果你添加新的规则失败了,请确保靠左的规则没匹配上你的标题