ソースファイルのコメントにURLがある場合、「CTRL +クリックしてリンクをたどる」ことができます。ただし、これを実行すると、Visual Studio内でリンクが開きます。Webブラウザー(私の場合はGoogle Chrome)で開くにはどうすればよいですか?
ソースファイルのコメントにURLがある場合、「CTRL +クリックしてリンクをたどる」ことができます。ただし、これを実行すると、Visual Studio内でリンクが開きます。Webブラウザー(私の場合はGoogle Chrome)で開くにはどうすればよいですか?
回答:
この動作を提供する拡張機能がOpen in External Browserと呼ばれています。Visual Studio 2012、2013、2015、2017で動作します(GitHubで入手可能な古いバージョンはVisual Studio 2010をサポートしています)。
この同様の質問に対する彼の回答でこれを指摘してくれたDmitryに感謝します。
編集:Visual Studioチームは、これをVisual Studioに組み込む作業にようやく着手しました。この機能リクエストのステータスは、「レビュー中」から「開始」に移動しました。
この設定が見つからなかったため、使用できる簡単なマクロを作成しました。すべてのマクロと同様に、これをキーコンボにバインドできます。これで、より良い答えが得られるまで仕事が完了します。
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
カーソルをURLの前に置いてマクロを実行するだけです...
これは、mracokerによって上記で提案されたマクロの改善です。
このマクロは、現在の行でURLを検索し、前の回答のようにURLの後のテキストをキャプチャしません。
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にマップ)
VS2008では、リンクを右クリックして[リンクを外部ウィンドウで開く]を選択します。デフォルトのブラウザとしてChromeを選択する必要があります。