読者です 読者をやめる 読者になる 読者になる

プログラマーな日々

プログラマーをやっています。好きなツール:WorkFlowy、好きな言語:C#、好きなサービス:Backlog、好きなAWS:AWS Lambda。

Visual Studio 2015から公開リポジトリを横断検索するマクロを書いてみた

Visual Studio マクロ

公開リポジトリのソースコードを横断検索できる「searchcode」というサイトを知りました。

techmemo.biz

先日書いたGitHubを検索するマクロを元に、searchcodeを検索するマクロを書いてみました。

ソースコード

var queryBase = "https://searchcode.com/?lan=";

if (dte.ActiveDocument.Selection != "") {
    var fileName = new String(dte.ActiveDocument.ProjectItem);

    // とりあえず、C#とVBとJavaScriptに対応
    if (fileName.match(".+.cs"))
        queryBase += "6";
    else if (fileName.match(".+.vb"))
        queryBase += "30";
    else if (fileName.match(".+.js"))
        queryBase += "22";

    dte.ExecuteCommand("View.WebBrowser", queryBase + "&q=" + dte.ActiveDocument.Selection);
}

検索結果

検索したいキーワードをVisual Studioのエディターで選択して、マクロに割り当てたショートカットキーを入力すると、新しいタブが開き、検索結果が表示されます。
f:id:JHashimoto:20160601142650p:plain

マクロ作成手順と使い方は、先日の記事を見てください。
blog.jhashimoto.net