VS 2012:将解决方案资源管理器滚动到当前文件

Posted

技术标签:

【中文标题】VS 2012:将解决方案资源管理器滚动到当前文件【英文标题】:VS 2012: Scroll Solution Explorer to current file 【发布时间】:2012-09-22 20:32:33 【问题描述】:

VS2010 具有查看文件会自动导致解决方案资源管理器滚动到该文件的功能。

在 VS2012 中,从 IDE 中查看不同文件不再滚动,而是自动在解决方案资源管理器中选择文件。

是否有可能恢复此功能?有地方设置吗?如果是这样,如何/在哪里?

【问题讨论】:

另见***.com/questions/3436222/… 使用“在解决方案资源管理器中查找”扩展 (visualstudiogallery.msdn.microsoft.com/…) 将“在解决方案资源管理器中查找”菜单命令添加到打开的文档选项卡的上下文菜单中。 如果你有 ReSharper,我发布了一个上下文菜单解决方案here 【参考方案1】:

Visual Studio 2019

工具 => 选项

【讨论】:

【参考方案2】:

如果您需要与解决方案窗格一次性同步,则有新命令“与活动文档同步”(默认快捷键:Ctrl+[, S)。在这里解释:Visual Studio 2012 New Features: Solution Explorer

【讨论】:

这也适用于 Visual Studio 2013。即使是 Express 版本。 这也应该在上下文菜单中作为一个选项提供! 我从这个线程的另一个答案中了解到,解决方案资源管理器顶部还有一个图标,它将“与活动文档同步”。不确定这是在 2012 年还是 2013 年推出的,但它在 2013 年有效。 在 VS2012(未在 2013、2015 年测试)中,可以使用“Track Active ...”选项或快捷方式/图标。两者都不可能。您将收到消息键盘组合绑定到当前不可用的命令 (SolutionExplorer.SyncWithActiveDocument)。 我在 Win10 上使用 VS2015 + ReSharper,这是现在唯一可行的方法。如果您愿意使用其他快捷方式,请在键盘选项中查找“SolutionExplorer.SyncWithActiveDocument”。【参考方案3】:

Visual Studio 2017 上,快捷键是:Ctrl+´,S

【讨论】:

我也非常喜欢这个解决方案!【参考方案4】:

如果您安装了 ReSharper,单击 Shift+Alt+L 会将焦点移至解决方案资源管理器中的当前文件。

还需要按照接受的答案中的说明启用活动项目跟踪

工具->选项->项目和解决方案->在解决方案资源管理器中跟踪活动项目

【讨论】:

@Joe : Sarah 没有提到她是否使用 ReSharper,所以我不同意 这应该是正确的答案。更加实用和通用。 如果您不使用 resharper,这不是正确答案。 @RicardoParro:当它依赖于昂贵的第三方插件时,它怎么能通用? 问题是关于 Visual Studio。使用 Resharper 的人基本上生活在一个完全不同的世界,所以这个答案并不能回答问题。【参考方案5】:

是的,你可以在

下找到

工具 -> 选项 -> 项目和解决方案 -> 在解决方案资源管理器中跟踪活动项目

默认情况下它是关闭的(如您所见),但一旦打开,解决方案资源管理器将在您切换文件时展开文件夹并突出显示当前文档。

【讨论】:

虽然我检查过,但在大多数情况下它不起作用。我认为它在 VS 2012 中存在问题。当解决方案资源管理器处于“自动隐藏”模式(或未固定)时,它会丢失活动文件位置并移动顶部!真的很恶心:( 点赞!这是 2010 年默认开启的,我讨厌它!幸运的是,您可以在 2010 年使用上述方法将其关闭。谢谢! @MahmoudMoravej,有一个关于此事的错误报告connect.microsoft.com/VisualStudio/feedback/details/777003/… 欢迎来到 Visual Studio 领域,那里报告了错误,但从未修复!说真的,我今天看到了这个错误,它是 2 年前报告的。 如果 Visual Studio 是完美的,那么谁会购买 Resharper?【参考方案6】:

在 VSS 中可以通过三种方式实现。

    您可以点击解决方案资源管理器上的Active sync 图标。

    通过选中工具中的主动同步复选框(工具 > 选项 > 项目和解决方案 > 常规)。在那检查解决方案资源管理器中的跟踪活动项目复选框。当您在主窗口中选择一个文件时,它将自动导航到资源管理器中的活动文件。

    通过使用快捷键 (Ctrl + [ + S),您可以导航到活动项目。

注意:1 或 2 只能同时工作。。所以你必须使用第一个或第二个。

【讨论】:

【参考方案7】:

如果您没有安装 ReSharper,但仍想使用快捷方式 Shift+Alt+L 在 Visual Studio 2013 的解决方案资源管理器中将焦点移至当前文件,请按照以下步骤操作:

    转到工具->选项并在搜索选项文本框中搜索“键盘”:

    在“显示命令包含”框中键入“solutionexplorer”,然后在下面的列表中查找 SyncWithActiveDocument 命令:

    在“Press short keys”标签下的文本框中单击并按:Shift+Alt+L,然后单击“分配”按钮,您就完成了:

要验证在 Visual Studio 中打开任何文件并按下快捷键Shift+Alt+L,您将在解决方案资源管理器中看到该文件。享受吧!

【讨论】:

注意:对于 Visual C++ 6 方案下的 VS2012,Shift + Alt + L 用于 Edit.LineCut(参见 here)。【参考方案8】:

有很多方法可以做到这一点:

转到当前文件一次:

Visual Studio 2013

VS 13 有自己的快捷键:Ctrl+\, S(按Ctrl + \,松开两个键,按S键)

如果您在Keyboard Settings(工具->选项->环境->键盘)中搜索SolutionExplorer.SyncWithActiveDocument,您可以编辑此默认快捷方式

此外,解决方案资源管理器中还有一个新图标,更多关于此here。

Visual Studio 2012

如果你使用 VS 2012,有一个很棒的插件可以将这个 new functionality 从 VS2013 添加到 VS2012: 。默认快捷键是 strg + alt + ü。我认为这是最好的,因为导航到解决方案资源管理器被映射到 strg + ü

锐化器

如果您使用 Resharper,请尝试 Shift+Alt+L

这是一个很好的映射,因为您可以使用 Strg+Alt+L 导航到解决方案资源管理器

一直跟踪当前文件:

Visual Studio >= 2012

如果您想一直在解决方案资源管理器中跟踪当前文件,则可以使用已接受答案中的解决方案(工具->选项->项目和解决方案->解决方案资源管理器中的跟踪活动项目),但我认为这在大型项目中会变得非常烦人。

【讨论】:

对于阅读此答案的非德国人,对于 VS2012 解决方案,请将 Strg 替换为 Ctrlü; 我觉得这个答案最好,(除了使用 steuern 而不是 control 和其他非英语键盘快捷键) 在 Visual Studio 2017 上使用:Ctrl + `, S :)【参考方案9】:

我发现解决方案资源管理器中的 Sync with Active Document 按钮是最有效的(这可能是 vs2013 的功能!)

【讨论】:

以前它可以工作,但现在 与 Active Document 同步 对我不起作用。我使用 Tools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer" 禁用并启用它

以上是关于VS 2012:将解决方案资源管理器滚动到当前文件的主要内容,如果未能解决你的问题,请参考以下文章

将VS2013的“解决方案资源管理器”设置到左边位置的方法

vs2012怎么添加web引用

Visual Studio - 解决方案资源管理器中的当前文件 - 让它变暗?

是否可以更改 Visual Studio 2012 中的图标?

vs2012,如图,下列控件已经添加到工具箱,但未在活动设计器中启用,请问如何解决?

如何在 VS2015 中按名称从解决方案资源管理器中隐藏文件?