プログラマーな日々

プログラマーをやっています。好きなものは、C#, TaskChute Cloud, WorkFlowy, Backlog, AWSです。

公開されているソースコードを検索するマクロをつくってみた

公開されているソースコードをVisual Studioから検索できるマクロを作りました。実装はError 404 (Not Found)!!1を呼び出しているだけです。

グーグルソースコード検索のサービスが停止されたため、このマクロは使えなくなりました。(2012/10/02追記)

対応バージョン・言語

VS2005、2008、2010、VB/C#のソースコードで動作確認済みです。2003では動作しません。

インストール手順

  1. 下のダウンロード画像をクリックし、マクロを任意のフォルダに保存します。
    SourceCodeSearch.vsmacros 直
  2. マクロをVisual Studioに読み込みます
  3. そのままでも使えますが、毎回マクロを実行するのは面倒なので、ショートカットキーを割り当てます。


使い方

  1. ソースコード内のテキストを選択します。
  2. マクロを実行すると、検索結果がブラウザで表示されます。

ソースコード

Imports System
Imports EnvDTE
Imports VSLangProj
Imports VSLangProj2

Public Module Module1
    Sub Search()
        Dim queryBase As String = "http://www.google.com/codesearch?q="

        Select Case DTE.ActiveDocument.ProjectItem.ContainingProject.Kind
            Case PrjKind.prjKindVBProject
                queryBase += "lang%3Abasic+file:\.vb+"
            Case PrjKind.prjKindCSharpProject
                queryBase += "lang%3AC%23+"
            Case Else
                MsgBox("サポートされていない言語です。")
                Exit Sub
        End Select

        System.Diagnostics.Process.Start(queryBase & DTE.ActiveDocument.Object("TextSelection").Text)
    End Sub
End Module

参考にしたサイト

Visual Studioコマンドとショートカットキーの対応表を作成する (1/3):CodeZine
Visual Studioマクロを使って、Visual Studio IDEで利用できるVisual Studioコマンドと、それに割り当てられているショートカットキーの一覧を作成/表示します。 ...

複製・改変・再配布について

商業利用・非商業利用を問わず、自由に、複製、改変、再配布できますが、全て無保証です。