2009-07-29 16 views
131

यदि कोई स्रोत फ़ाइल टिप्पणी में कोई URL है, तो मैं "CTRL + लिंक का पालन करने के लिए क्लिक कर सकता हूं।" हालांकि, जब मैं ऐसा करता हूं, लिंक विजुअल स्टूडियो के अंदर खुलता है। मैं इसे अपने वेब ब्राउज़र में कैसे खोल सकता हूं - मेरे मामले में, Google क्रोम?मैं अपने वेब ब्राउज़र में विजुअल स्टूडियो में लिंक कैसे खोलूं और विजुअल स्टूडियो में नहीं?

+0

मैं एक फीचर अनुरोध दर्ज करने के बारे में कहने वाला था, लेकिन अनुमान लगाओ। वीएस -2010 बीटा 1 के संपादक दृश्य में, स्वचालित लिंक वास्तव में चला गया है। – Bahbar

+0

@ बाहबर: वीएस -2010 आरसी में, लिंक वापस आ गए हैं। –

+5

2.5 साल बाद इस प्रश्न पर कोई अपडेट? क्या अब कोई बेहतर तरीका है? – Borek

उत्तर

58

एक ऐसा एक्सटेंशन है जो Open in External Browser नामक इस व्यवहार को प्रदान करता है। यह दृश्य स्टूडियो 2012, 2013 2015 और 2017 में काम करता है

धन्यवाद इस इस समान प्रश्न के his answer में उनका कहना है के लिए Dmitry को जाता है (एक पुराने संस्करण available on GitHub विजुअल स्टूडियो 2010 का समर्थन करता है)।

संपादित करें: विजुअल स्टूडियो टीम आखिरकार विजुअल स्टूडियो में यह अधिकार डालने पर काम करना शुरू कर रही है। this सुविधा अनुरोध की स्थिति बस "समीक्षा अधीन" से "प्रारंभ" में स्थानांतरित हो गई।

+0

धन्यवाद माइक! एक अच्छा, आसान समाधान। –

+2

बस एक एफवाईआई के रूप में, यह भी वीएस2015 – Rob

+10

में काम करता है अद्यतन रोब के लिए धन्यवाद। यह एक शर्म की बात है कि हमें अभी भी इसे VS2015 में उपयोग करने की आवश्यकता है। – mikesigs

-4

वीएस -2008 में, बस लिंक पर राइट क्लिक करें और "बाहरी विंडो में लिंक खोलें" का चयन करें। आपको क्रोम को अपने डिफ़ॉल्ट ब्राउज़र के रूप में चुनना होगा।

+0

मैंने इसके बारे में भी सोचा, लेकिन यह सीधे स्रोत कोड में लिंक पर लागू नहीं होता है, केवल मदद, लिंक में मदद करने के लिए। –

+0

आप स्रोत कोड फलक में आंतरिक नेविगेटर में केवल लिंक ही नहीं हैं। – backslash17

+0

-1 प्रश्न का उत्तर नहीं देता है। : -) ...अगर किसी के पास कोई समाधान है जिसमें राइट क्लिक मेनू या CTRL क्लिक शामिल नहीं है तो यह बेहतर होगा :-) – Myster

7

मुझे इसके लिए कोई सेटिंग नहीं मिल सका इसलिए मैंने एक साधारण मैक्रो लिखा जिसे आप उपयोग कर सकते हैं। आप इसे सभी मैक्रोज़ की तरह एक कुंजी-कॉम्बो से बांध सकते हैं। जब तक हमें बेहतर उत्तर नहीं मिल जाता तब तक यह काम पूरा हो जाएगा।

Sub OpenURLInChrome() 
    'copy to end of line 
    DTE.ActiveDocument.Selection.EndOfLine(True) 

    'set var 
    Dim url As String = DTE.ActiveDocument.Selection.Text 

    'launch chrome with url 
    System.Diagnostics.Process.Start(_ 
     Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) _ 
     + "\Google\Chrome\Application\chrome.exe", url) 
End Sub 

बस यूआरएल के सामने अपना कर्सर रखें और मैक्रो चलाने ...

+0

मेरे पास वीबी इंस्टॉल नहीं है लेकिन ऐसा लगता है कि यह काम करेगा (यदि लाइन के अंत में कुछ भी नहीं है यूआरएल के पीछे), साथ ही मुझे अनचाहे प्रश्न होने से नफरत है, इसलिए उत्तर के रूप में चिह्नित करना। आपकी मदद के लिए धन्यवाद :) –

+2

@ सैम: आपको विजुअल स्टूडियो मैक्रोज़ का उपयोग करने के लिए वीबी स्थापित करने की आवश्यकता नहीं है। वे सिर्फ उसी वाक्यविन्यास का उपयोग करते हैं। –

+0

क्या यह कुछ है जिसे आपको किसी भी तरह इंस्टॉल करना है? –

5

यह mracoker से ऊपर सुझाए गए मैक्रो पर एक सुधार है।

यह मैक्रो वर्तमान रेखा पर एक यूआरएल की तलाश करता है और पिछले उत्तर के रूप में यूआरएल के बाद टेक्स्ट कैप्चर नहीं करता है।

Sub OpenURLInChrome() 

    ' Select to end of line 
    DTE.ActiveDocument.Selection.EndOfLine(True) 
    Dim selection As TextSelection = DTE.ActiveDocument.Selection 

    ' Find URL within selection 
    Dim match = System.Text.RegularExpressions.Regex.Match(_ 
     selection.Text, ".*(http\S+)") 

    Dim url As String = "" 
    If (match.Success) Then 
     If match.Groups.Count = 2 Then 
     url = match.Groups(1).Value 
     End If 
    End If 

    ' Remove selection 
    selection.SwapAnchor() 
    selection.Collapse() 

    If (url = String.Empty) Then 
     MsgBox("No URL found") 
    End If 

    ' Launch chrome with url 
    System.Diagnostics.Process.Start(_ 
     Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) _ 
     + "\Google\Chrome\Application\chrome.exe", url) 
End Sub 

उपयोग करने के लिए: URL से पहले कहीं कर्सर रखें; मैक्रो चलाएं (मैंने Ctrl-Shift-G में मैप किया है)

संबंधित मुद्दे