Jak otwierać linki w programie Visual Studio w przeglądarce internetowej, a nie w programie Visual Studio?

136

Jeśli komentarz do pliku źródłowego zawiera adres URL, mogę „CTRL + kliknąć, aby śledzić łącze”. Jednak gdy to zrobię, łącze otwiera się w programie Visual Studio. Jak mogę otworzyć go w mojej przeglądarce internetowej - w moim przypadku Google Chrome?

xofz
źródło
6
Jakieś aktualizacje tego pytania po 2,5 roku? Czy jest teraz lepszy sposób?
Borek Bernard
1
Zaakceptowana odpowiedź nie działa w przypadku programu Visual Studio 2012, więc otworzyłem nowe pytanie stackoverflow.com/questions/13047914/ ...
Colonel Panic
11
Zagłosuj na naprawienie tego w VS tutaj .
Sam,
3
Jakieś aktualizacje po 4 latach?
Xonatron
2
Jakieś aktualizacje po 6 latach? :)
monstro

Odpowiedzi:

63

Istnieje rozszerzenie, które zapewnia to zachowanie o nazwie Otwórz w przeglądarce zewnętrznej . Działa w Visual Studio 2012, 2013, 2015 i 2017. (Stara wersja dostępna na GitHub obsługuje Visual Studio 2010).

Podziękowania dla Dmitrija za wskazanie tego w swojej odpowiedzi na to podobne pytanie.

EDYCJA: Zespół Visual Studio wreszcie zaczyna pracować nad wprowadzeniem tego bezpośrednio do programu Visual Studio. Stan tego żądania funkcji właśnie został przeniesiony z „W trakcie sprawdzania” do „Rozpoczęty”.

mikesigs
źródło
Dzięki Mike! Ładne, łatwe rozwiązanie.
xofz,
10
Dzięki za aktualizację Rob. Szkoda, że ​​nadal musimy tego używać w VS2015.
mikesigs
1
Działa również w VS2017
Logerfo
Dla każdego, kto zastanawia się, czy to zadziała w programie Visual Studio 2019, ale mam nadzieję, że po prostu go uwzględnią.
SharpIncTechAndProgramming
7

Nie mogłem znaleźć dla tego ustawienia, więc napisałem proste makro, którego możesz użyć. Możesz to powiązać z kombinacją klawiszy, tak jak wszystkie makra. To wykona zadanie, dopóki nie otrzymamy lepszej odpowiedzi.

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

Po prostu umieść kursor przed adresem URL i uruchom makro ...

mracoker
źródło
Nie mam zainstalowanego VB, ale wygląda na to, że zadziała (jeśli na końcu linii za adresem URL nie ma nic), a ponadto nienawidzę pytań bez odpowiedzi, więc oznaczanie jako odpowiedź. Dzięki za pomoc :)
xofz
2
@Sam: nie musisz zainstalować VB, aby korzystać z makr programu Visual Studio. Po prostu używają tej samej składni.
Roger Lipscombe
Czy to jest coś, co musisz jakoś zainstalować?
Colonel Panic
3
Okazuje się, że Visual Studio 2012 nie obsługuje makr, dlatego nie mogłem go zainstalować. Wypróbuj emacsa.
Colonel Panic
5

Jest to poprawa w stosunku do makra sugerowanego powyżej przez mracoker.

To makro szuka adresu URL w bieżącym wierszu i nie przechwytuje tekstu po adresie URL, tak jak zrobiła to poprzednia odpowiedź.

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

Aby użyć: umieść kursor gdzieś przed adresem URL; Uruchom makro (odwzorowałem na Ctrl-Shift-G)

Terrence
źródło
0

Aktualizacja 2019: Wszystkie odpowiedzi są stare. Jest to teraz natywny sposób w opcjach społeczności VS2019:

Opcje >> Przeglądarka internetowa

dylanh724
źródło
Wydaje się, że nie ma to żadnego wpływu na otwieranie klikalnych linków w plikach. Próbowałem, nie jestem pewien, co robi. Wydaje się, że nic nie robi.
DarrenMB
0

To działa dla mnie. Zmieniłem domyślną przeglądarkę w systemie Windows.

Obsługa systemu Windows

lub bezpośredni link do ustawień: ms-settings: defaultapps

christris
źródło
-4

W VS2008 wystarczy kliknąć łącze prawym przyciskiem myszy i wybrać opcję „Otwórz łącze w oknie zewnętrznym”. Musisz wybrać Chrome jako domyślną przeglądarkę.

ukośnik odwrotny17
źródło
Też o tym myślałem, ale nie dotyczy to linków bezpośrednio w kodzie źródłowym, tylko odnośników w, powiedzmy, Pomocy.
Matthew Jones
Masz rację tylko linki w wewnętrznym nawigatorze, a nie w panelu kodu źródłowego.
ukośnik odwrotny 17
-1 nie odpowiada na pytanie. : -) ... Jeśli ktoś ma rozwiązanie, które nie wymaga kliknięcia prawym przyciskiem myszy lub naciśnięcia klawisza CTRL, byłoby jeszcze lepiej :-)
Myster