PHPのマニュアル検索がラクになるUbiquityコマンド

FireFoxプラグインUbiquity

WEBの中で実行できるコマンドランチャーなのですが、自分でコマンドを登録できます。

今回、PHPのマニュアル検索が楽になるコマンドを作ってみました。

Search PHP Manual from FUNCTION(ja)

makeSearchCommand({
  name: "php",
  url: "http://jp2.php.net/manual/ja/function.{QUERY}.php",
  icon: "http://jp2.php.net/favicon.ico",
  description: "Search PHP Manual from FUNCTION(ja)",
});

Search PHP Manual from ALL(ja)

makeSearchCommand({
  name: "php-a",
  url: "http://jp2.php.net/results.php?q={QUERY}&l=ja&p=all",
  icon: "http://jp2.php.net/favicon.ico",
  description: "Search PHP Manual from ALL(ja)",
});

■codecheck.inにもcommitしています。

登録法

Ubiquityをインストールしたら、FireFox上で

ctrl + space (デフォルト設定の場合)

左上にウィンドウが出るので、

command-editor [enter]

と入力。(実際はcomとか打ったところで候補に出てくると思います。)


これでコマンドエディターがブラウザ上で開くので、ウィンドウ内にコードを張りつければOKです。
保存等の操作は必要なく、コードを書いた瞬間に実行可能となります。

使用法

ctrl + spaceでUbiquityウィンドウを開いて、

php 調べたい関数名 [enter]

で、phpマニュアルサイトのfunction項目の中から検索し、ブラウザに開きます。

php-a 調べたい文字列 [enter]

で、phpマニュアルサイトの全項目の中から指定文字列を検索します。

php -aみたいにUNIXコマンドっぽく設定したかったんですが、コマンドにスペースは含めない様です。


ちなみに、str_replaceとか、アンダースコアが入った関数名を検索するとエラーになります。これは、phpマニュアルサイトが検索時にアンダースコアをハイフンにして検索してるからです。なので気持ち悪いですが、

php str-replace [enter]

とかで検索してください。(Ubiquityコマンド内で置換とかできないかなー?)