你如何看待VS让你在几分钟之前找到一个当你拥有大量开放标签时使用过的标签?如何不断拖动标签以保持您使用的标签紧密相连?
哦,你也想想 AARGH 吗?然后继续阅读。
我在一个拥有数十个项目和数百个文件的软件上工作。很容易让标签栏填满 - 就像调试时一样,可以打开很多文件,其中大部分文件只是样板文件,或者对于手头的任务不是很有趣。
这使得相关的少数文件“掉落”标签栏,或者通过略过可见标签来查找。
有一些解决方案,其中一些比其他解决方案更广为人知。这是我的前三名:
III。如果您能够完全记住文件名(或至少是第一个字母),则可以使用此功能:使用“查找框”:
type: Ctrl-D >of yourFileName
在键入文件名时,您将获得解决方案中文件名的自动填充功能。更多详情here。
II。最明显的一个:使用按字母顺序排列的标签栏右侧的“活动文件”下拉列表。
鲜为人知的事实:使用 Ctrl-Alt-DownArrow
打开该下拉列表,然后开始输入文件名。您可以获得可视化可用选项的额外好处。 [信息从here无耻地被盗]
我。 <drum roll/>
这是我个人的最爱,它基于VS 2005/2008的无证功能。激活时,它只做一件简单的事情:单击选项卡将其移动到窗口的最左侧。这个基本操作通常让我在前3到5个选项卡中找到我正在寻找的选项卡。
它是这样的:
删除了死亡的ImageShack链接 - 示例动画
为了启用此功能,您必须亲自使用Windows注册表
强制编辑 - 注册表自担风险警告:
编辑注册表可能会使您的网卡丢弃数据包。你已被警告过了。
将此密钥添加到VS 2005的注册表中:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0]
"UseMRUDocOrdering"=dword:00000001
或VS 2008的这个:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0]
"UseMRUDocOrdering"=dword:00000001
你甚至不必重新启动VS才能看到它的工作! [抄袭here]
现在继续,试一试!
更新 这个技巧在VS2010 Pro中不再有用:(
这结束了我的部分。现在轮到你分享你如何处理标签搜索了!
答案 0 :(得分:14)
您可以对VS使用Productivity Power Tools扩展名。
安装完毕后转到工具 - &gt;选项 - &gt;生产力电动工具 - &gt;文件标签好 - &gt;一般 - &gt;然后选中“垂直显示标签”。
这将为您提供左侧打开文件的列表。
答案 1 :(得分:9)
按住Ctrl键,按Tab键,然后按住Ctrl键。现在,您可以使用箭头键选择任何打开的文件(右列)或工具窗口(左列)。
答案 2 :(得分:8)
ReSharper及其Recent Files功能对我来说效果更好。
答案 3 :(得分:4)
我主要使用Ctrl-TAB循环浏览我最近一直在处理的标签。我似乎可以管理一堆4或5个文件而不用这种方式思考。如果文件不在堆栈中,那么我通常会尝试使用Ctrl-O再次重新打开它。
或者,如果我想要的文件与我正在查看的一段代码相关,那么突出显示在该文件中定义并且命中F-12的变量,方法等。
答案 4 :(得分:4)
我为Visual Studio创建了Tabs Studio加载项,用于此目的 - 可以轻松处理大量已打开的文件。 Tabs Studio加载项提供多行选项卡和选项卡分组。
有关详细信息,请参阅Tabs Studio home page。
答案 5 :(得分:3)
我的公司使用Visual Assist X。这在Visual Studio中提供了许多强大的功能,首先是更好的“intellisense”功能。但是,它还有一个“在解决方案中打开文件”对话框,它允许我键入我正在查找的文件的子字符串并相应地过滤列表。我强烈推荐这个软件给任何使用Visual Studio的开发人员。
答案 6 :(得分:3)
我遇到了这里描述的相同问题,所以我创建了一个visual studio addin来管理“会话”中的打开文档,它是免费和开源的,你可以找到有关codeplex项目的更多信息here
答案 7 :(得分:0)
Control-Tab和“&gt; of”技巧都很有用。但是,它们都不适合我,特别是当我有很多打开的文件或者我想要更快的访问时。
我喜欢免费的DPack工具集。那里有很多简洁的东西,其中一些内置于更新版本的VS.不过,我没有看到像文件浏览器那样的东西。它作为工具窗口(或对话框,如果您愿意),并为您提供解决方案中逐步过滤的文件列表。如果将列表用作模态对话框,可以将列表限制为打开文件,显然,虽然我没有尝试过。
(来源:usysware.com)