दृश्य स्टूडियो: वर्तमान फ़ाइल में समाधान एक्सप्लोरर स्क्रॉल करने के लिए शॉर्टकट


82

मैं समाधान एक्सप्लोरर में वर्तमान फ़ाइल का स्वचालित रूप से अनुसरण करने का विकल्प नहीं पूछ रहा हूं । इस सवाल का जवाब दिया गया है और मेरे पास यह विकल्प बंद है क्योंकि मैं व्यवहार से नफरत करता हूं।

मैं उस फ़ाइल में कूदने के लिए एक शॉर्टकट (या मैक्रो, या ....) रखना चाहता हूं, जिसका मैं वर्तमान में समाधान एक्सप्लोरर में संपादन कर रहा हूं।


जवाबों:


107

वीएस 2013 में एक अंतर्निहित कीबोर्ड शॉर्टकट (CTRL + \, S) है

  1. CTRL + बैकस्लैश दबाएं
  2. दोनों चाबियां जारी करें
  3. S की दबाएं

या इमेज बेलो में हाइलाइट किए गए बटन पर क्लिक करें।

सक्रिय दस्तावेज़ के साथ सिंक करें

यदि आपके पास डिफ़ॉल्ट संयोजन पसंद नहीं है, तो कीबोर्ड शॉर्टकट को अनुकूलित करने का विकल्प भी है :)


27
इस कीबोर्ड शॉर्टकट को कहा जाता है SolutionExplorer.SyncWithActiveDocument(उपकरण -> विकल्प -> पर्यावरण -> कीबोर्ड)
लाऊजिन

27
डिफ़ॉल्ट शॉर्टकट मेरे वीएस में Ctrl + [, S है।
रोमन ओ

CTRL + बैकस्लैश ने वास्तव में मेरे लिए काम नहीं किया, देखें: stackoverflow.com/a/37158527/2874896
जिम आहो

आप Track Active Item in Solution Explorerपहले को निष्क्रिय करना चाह सकते हैं , इसलिए समाधान खोजकर्ता सिंक्रनाइज़ेशन केवल कोड फ़ाइलों के "जंपिंग" के बजाय इस शॉर्टकट को दबाने पर होगा जब स्विफ्टिंग कोड फाइलें।
फ़िफी

बहुत बढ़िया। बहुत मदद :)
sebastian

71

Visual Studio 2015, 2017 और 2019 में आप Ctrl+ [और फिर दबा सकते हैं s

यह वर्तमान में समाधान एक्सप्लोरर में संपादित की जा रही फ़ाइल को उजागर करेगा।

इसे निम्न कीबोर्ड कमांड के माध्यम से कॉन्फ़िगर किया जा सकता है: SolutionExplorer.SyncWithActiveDocument

पुन: कॉन्फ़िगर करने के लिए, टूल -> विकल्प -> पर्यावरण -> कीबोर्ड पर नेविगेट करें


11
Visual Studio 2015 में, ReSharper के साथ, मैं "एक्सप्लोरर" + "Alt" + "L" प्रेस करने के लिए सक्षम हूँ जिससे कि वर्तमान फ़ाइल को Solution Explorer में संपादित किया जा सके।
जेरेमी पास्कली

विजुअल स्टूडियो 2013 अपडेट 5 में यह सही संयोजन भी है।
फ्रैंकीहॉलिवुड

@JeremyPaskali इसके लिए आपका बहुत-बहुत धन्यवाद। जैसा कि Im resharper का उपयोग करके मुझे जाने के लिए आसान तरीका है :)।
C4d

1
@JeremyPaskali - क्या आप उत्तर के रूप में अपनी टिप्पणी जोड़ सकते हैं? मैं भी ReSharper का उपयोग कर रहा हूं, और यह कुंजी कॉम्बो केवल एक ही था जिसने मेरे लिए काम किया।
फिलिप पिटल

1
उन लोगों के लिए जो शॉर्टकट को किसी और चीज़ के लिए फिर से तैयार करना चाहते हैं, 2019 में कमांड को "SolutionExplorer.SyncWithActiveDocument" कहा जाता है।
गैरीसन बेकर

27

जहां तक ​​मुझे पता है कि वीएस 2012 से पहले ऐसा कोई विकल्प नहीं है।

वीएस 2012 में "सक्रिय दस्तावेज़ के साथ सिंक" विकल्प पेश किया गया था। आप इस ब्लॉग पर विवरण और स्क्रीन पा सकते हैं (पृष्ठ के मध्य में "सक्रिय दस्तावेज़ के साथ सिंक" पर स्क्रॉल करें)।


1
इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए क्योंकि यह प्रश्न का सटीक उत्तर देता है।
उमर फारूक ख्वाजा

20
हम अभी Resharper का उपयोग कर रहे हैं। यह वास्तव में ऐसा करने के लिए एक सुविधा है। डिफ़ॉल्ट शॉर्टकट: Shift + Alt + L
Laoujin

1
Resharper कमांड के लिए धन्यवाद, मैं उस के लिए भी खोज रहा था।
बस्तीजन

2
यह निश्चित रूप से उत्तर है और इसमें ReSharper जैसे 3 पार्टी टूल की आवश्यकता नहीं है। Ctrl + '[' 'तो' s 'या:' Ctrl 'और बायाँ वर्ग ब्रैकेट दबाएँ, फिर' s '
एंटनी बूथ

6

समाधान एक्सप्लोरर में वर्तमान में आप जिस फ़ाइल को संपादित कर रहे हैं, उसका पता लगाने के लिए:

Ctrl + W + S

मैंने पहले इस्तेमाल किया था Shift + Alt + L, लेकिन किसी कारण से यह अब काम नहीं कर रहा है।

अन्य सुझाव ( Ctrl+\,Sऔर Ctrl+[,SCtrl + `+ S) VS2015 में मेरे लिए काम नहीं करते हैं। मैं सरल उपयोग के शॉर्टकट उपलब्ध होने पर मैक्रो का उपयोग करना पसंद नहीं करता।


यह केवल वही है जिसने वीएस 2017 में मेरे लिए काम किया, धन्यवाद।
फेलिप कोस्टा जुएलबर्टो

5

Visual Studio 2015 में, ReSharper के साथ, मैं समाधान एक्सप्लोरर में संपादित की जा रही वर्तमान फ़ाइल को हाइलाइट करने के लिए Shift+ Alt+ दबाने में सक्षम हूं L


मैं भी ReSharper का उपयोग कर रहा हूं और यह एकमात्र कीबोर्ड संयोजन था जिसने मेरे लिए काम किया। शायद ReSharper वी.एस. चूक से आगे निकल जाता है?
फिलिप पिटल

क्या आप कीबोर्ड कमांड का नाम जानते हैं जहां इस शॉर्टकट को कॉन्फ़िगर किया जा सकता है?
साइरन गलाघेर

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

जब आप हमारे दस्तावेज़ टैब पर राइट क्लिक करते हैं तो यह संदर्भ मेनू में एक नया मेनू आइटम "फाइंड इन सॉल्यूशन एक्सप्लोरर" दिखाता है। यह मेनू "कॉपी फुल पाथ" और "ओपन कंटिंग फोल्डर" मेनू आइटम के बीच स्थित है।
एस। सेरपोशन


0

मेरे कीबोर्ड पर मुझे प्रेस करना था:

Ctrl + ` + S

ध्यान दें कि बीच में साइन बैकस्पेस के ठीक बाईं ओर की है।

विजुअल स्टूडियो 2015 का उपयोग करना।


यदि आपने कहा कि आप किस लेआउट का उपयोग कर रहे हैं तो यह मदद कर सकता है। कुंजी कहाँ स्थित है, हालांकि जानकारी उपयोगी है।
बगयबनी

0

अगर मुझे आपका प्रश्न सही लगा, तो आप टूल्स -> विकल्प -> प्रोजेक्ट्स और सॉल्यूशंस -> जनरल में जा सकते हैं और "सॉल्यूशन एक्टिव आइटम इन सॉल्यूशन एक्सप्लोरर" विकल्प की जांच कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.