Visual Studio:将解决方案资源管理器滚动到当前文件的快捷方式


Answers:


103

在VS 2013中,有一个内置的键盘快捷键(CTRL + \,S)

  1. 按CTRL +反斜杠
  2. 释放两个键
  3. 按S键

或单击以下图像突出显示的按钮。

与活动文档同步

如果您不喜欢默认组合,也可以选择自定义键盘快捷键:)


25
此键盘快捷方式称为SolutionExplorer.SyncWithActiveDocument(工具->选项->环境->键盘)
Laoujin 2015年

27
在我的VS中,默认快捷键是Ctrl + [,S。
罗曼O

CTRL +反斜杠实际上对我不起作用,请参阅:stackoverflow.com/a/37158527/2874896
Jim Aho,2016年

您可能想先禁用它Track Active Item in Solution Explorer,所以同步解决方案资源管理器仅在按下此快捷方式时发生,而不是在刷新代码文件时“跳”一下。
phifi '17

太棒了 很大的帮助:)
塞巴斯蒂安'18

70

在Visual Studio 2015、2017和2019中,您可以按Ctrl+ [,然后按s

这将突出显示当前在“解决方案资源管理器”中正在编辑的文件。

可以通过以下键盘命令进行配置:SolutionExplorer.SyncWithActiveDocument

要重新配置,请导航至工具->选项->环境->键盘


11
在Visual Studio 2015中,通过ReSharper,我可以按“ Shift” +“ Alt” +“ L”突出显示正在“解决方案资源管理器”中编辑的当前文件。
杰里米·帕斯卡利

在Visual Studio 2013更新5中,这也是正确的组合。
FrankyHollywood '16

@JeremyPaskali非常感谢您。由于我使用的是harshaper,这对我来说是更简单的方法:)。
C4d

1
@JeremyPaskali-您能添加您的评论作为答案吗?我也在使用ReSharper,并且此键组合是唯一对我有用的组合。
菲利普·皮特尔

1
对于那些想要将快捷方式重新映射到其他内容的用户,在2019年,该命令称为“ SolutionExplorer.SyncWithActiveDocument”。
加里森·贝克尔

27

据我所知,VS 2012之前没有这样的选择。

在VS 2012中,引入了“与活动文档同步”选项。您可以在此博客上找到描述和屏幕(滚动到页面中间的“与Active Document同步”)。


1
这应被标记为正确答案,因为它正好回答了问题。
Umar Farooq Khawaja 2013年

20
我们正在使用Resharper。它有一个功能可以做到这一点。默认快捷键:Shift + Alt + L
Laoujin 2014年

1
感谢您的Resharper命令,我也在搜索该命令。
bastijn 2014年

2
这绝对是答案,不需要ReSharper等第三方工具。Ctrl +'['然后是's或:按'Ctrl'和左方括号,然后按's
Antony Booth 2015年

6

要在解决方案资源管理器中找到您当前正在编辑的文件,请执行以下操作:

Ctrl + W + S

我以前使用过Shift + Alt + L,但是由于某种原因,它不再起作用。

其他建议(Ctrl+\,SCtrl+[,SCtrl +`+ S)在VS2015中对我不起作用。简单快捷键可用时,我不使用resharper,也不喜欢使用宏。


这是VS 2017中唯一为我工作的软件,谢谢。
Felipe Costa Gualberto


3

对于VS2010,我找到了此宏并为我工作:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90

Public Module Utilities
    Public Sub TrackProjectItem()
        Dim solution As Solution2 = DTE.Solution
        If Not solution.IsOpen OrElse DTE.ActiveDocument Is Nothing Then Return

        solution.FindProjectItem(DTE.ActiveDocument.FullName).ExpandView()

        Dim FileName As String = DTE.ActiveDocument.FullName

        Dim SolutionExplorerPath As String
        Dim items As EnvDTE.UIHierarchyItems = DTE.ToolWindows.SolutionExplorer.UIHierarchyItems
        Dim item As Object = FindItem(items, FileName, SolutionExplorerPath)

        If item Is Nothing Then
            MsgBox("Couldn't find the item in Solution Explorer.")
            Return
        End If

        DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
        DTE.ActiveWindow.Object.GetItem(SolutionExplorerPath).Select(vsUISelectionType.vsUISelectionTypeSelect)
    End Sub

    Public Function FindItem(ByVal Children As UIHierarchyItems, ByVal FileName As String, ByRef SolutionExplorerPath As String) As Object
        For Each CurrentItem As UIHierarchyItem In Children
            Dim TypeName As String = Microsoft.VisualBasic.Information.TypeName(CurrentItem.Object)
            If TypeName = "ProjectItem" Then
                Dim projectitem As EnvDTE.ProjectItem = CType(CurrentItem.Object, EnvDTE.ProjectItem)
                Dim i As Integer = 1
                While i <= projectitem.FileCount
                    If projectitem.FileNames(i) = FileName Then
                        SolutionExplorerPath = CurrentItem.Name
                        Return CurrentItem
                    End If
                    i = i + 1
                End While
            End If

            Dim ChildItem As UIHierarchyItem = FindItem(CurrentItem.UIHierarchyItems, FileName, SolutionExplorerPath)
            If Not ChildItem Is Nothing Then
                SolutionExplorerPath = CurrentItem.Name + "\" + SolutionExplorerPath
                Return ChildItem
            End If
        Next
    End Function
End Module

原始资料在这里


3

在Visual Studio 2010/2012中,您可以使用此扩展名(链接)。它在解决方案资源管理器工具栏和代码上下文菜单上添加了同步选项。


“链接”打开同一页面XD
Mate 2013年

抱歉,现在修复该问题。
user503386 2013年

当您右键单击我们的文档选项卡时,它将在上下文菜单中显示一个新的菜单项“查找解决方案资源管理器”。该菜单位于“复制完整路径”和“打开包含文件夹”菜单项之间。
S.Serpooshan 2014年


0

我必须在键盘上按:

Ctrl + ` + S

请注意,中间的符号是退格键左侧的键。

使用Visual Studio 2015。


如果您说使用的是哪种布局,可能会有所帮助。密钥所在的信息虽然有帮助。
bugybunny

0

如果我的问题没错,您可以转到工具->选项->项目和解决方案->常规,然后选中“在解决方案资源管理器中跟踪活动项”选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.