Hatena::Groupkeysnail

basyura snail

2011-02-06

るりまサーチで更に早く検索する

| 19:50 |  るりまサーチで更に早く検索する - basyura snail を含むブックマーク はてなブックマーク -  るりまサーチで更に早く検索する - basyura snail

みんな大好き Ruby のリファレンス検索サービス「るりまサーチ(最速Rubyリファレンスマニュアル検索!)」を使ってサクっと検索する。

プロンプトを立ちあげて入力

shell: rurema 検索する単語

f:id:basyura:20110206193455p:image

Enter で検索

f:id:basyura:20110206193456p:image

以下を keysnail の設定ファイに書く。

key.setGlobalKey(['C-x','C-r'], function (ev, arg) {
    shell.input("rurema ");
  });
shell.add("rurema" , M({ja: "るりまサーチ", en: "rurema search"}) ,
  function(argx , extra) {
    let url  = "http://doc.ruby-lang.org/ja/search/version:1.9.2/";
    let list = extra.left.split(/\s+/)
    for(let i = 0 ; i < list.length ; i++) {
      url += 'query:' + encodeURIComponent(list[i]) + '/';
    }
    gBrowser.loadOneTab(url, null, null, null, extra.bang);
  },
  {
    bang      : true,
    literal   : 0,
    completer : function (args, extra) {
      let engines = [util.suggest.ss.getEngineByName("Google")];
      return completer.fetch.suggest(engines, true)(extra.left || "", extra.whole || "");
    },
  },
  true);

ショートカットキーを指定しておけばさらに早く!(ここでは C-x C-r で定義)

関係ないけど for 文をもうちょっとカッコよく書けないものか。

moozmooz2011/02/12 22:29おお,これは便利ですね.早速登録しました.

>関係ないけど for 文をもうちょっとカッコよく書けないものか。

カッコ良いかは分かりませんが,次のような書き方もできますね.多少 Ruby っぽいかと思います.

url += extra.left.split(/\s+/)
.map(function (q) "query:" + encodeURIComponent(q) + "/")
.join("");

basyurabasyura2011/02/13 18:31map ですか!
勉強になります。

トラックバック - http://keysnail.g.hatena.ne.jp/basyura/20110206