Hatena::ブログ(Diary)

hogehoge @teramako RSSフィード

 | 

2008-04-24

vimperator 0.6pre (created: 2008/04/24 07:30:09)のsuggest機能

オイラの送ったパッチが適応されたので変更分を紹介します。

id:trapezoid氏が送ったパッチ(Google suggestから検索文字の補完を行う機能)を強化して、より汎用的にしました。

キャプチャ

  1. google以外の検索エンジンのsuggest機能から補完を使えるように
  2. 複数のエンジンからの補巻も行えるように

なりました。

それに伴って以下の変更がされています。

  1. suggestenginesオプションの追加(default: google)
  2. completeオプションのgを廃止しSでsuggest機能の使用を表すように(default: google)

詳しくは(?)、help suggestengines,:help completeを見てください。

また、suggestenginesオプションはカンマ(,)区切りで複数指定できます。例えば、:set suggestengines=yahoo,wikipedia,googleと指定できます。指定する順番は重要(?)で指定順に候補を作っていますので、yahooが最初の方に出てくるでしょう*1

ただし、ネットワークを通してjsonコードを取得してますので複数指定すると、その分補完に時間がかかることになります。その点は注意が必要かと思います。

*1::set wildoptions=sort を指定していない場合

tesstess 2008/04/26 12:06 はじめまして。
_vimperatorrcに下記の設定でサジェストの補完がでてきません。
sortは使っていないのですが、他になにか設定が必要なのでしょうか?

set complete=bSshf
set suggestengines=google

Firefox3_b5 US
Vimperator はwww.calmer.wsの4月25日版を使用しています。
もしなにかご存知のことがございましたら教えてください。
よろしくお願いします。

teramakoteramako 2008/04/26 17:45 設定は間違っていないと思います。
ネットワークが繋がっているかの確認等、基本的な部分の見直しをお願いします(ってvimp使っている人がそのあたりを間違うはず無いか...)

また、
:echo completion.url(’abc’,’S’)
としたときに結果が返ってくるでしょうか?(”abc”が検索文字)

あと、Suggestエンジンへ出すクエリのURLはFirefoxまかせなのでUS版とJP版とで違いがあるかもしれません。

もしよろしければ、Firefoxインストール・ディレクトリ以下のsearchplugins/google.xml(別の名前かもしれません)内の
<Url type=”application/x-suggestions+json”..../>
の部分をコピペしてもらえると助かります。

よろしくお願いします。

tesstess 2008/04/26 23:16 さっそくご回答いただきまして、ありがとうございます。
Javaスクリプトの知識がありませんので、おかしなことを申し上げているようでしたらごめんなさい。
まず、:echo〜の結果ですが、’abc’に何を入れても下記の3行が出力されます(エラーは出ていません)。

0,::
0: 0
1:

searchplugins/google.xmlの該当する行はこのようになっています。

<Url type=”application/x-suggestions+json” method=”GET” template=”http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl={moz:locale}&q={searchTerms}”/>

(’complete’オプションの他の値は機能しています、念のため)


Vimperatorの便利な使い方をいつも勉強させていただいています。
ありがとうございます。

tesstess 2008/04/26 23:47 連投ですみません。
USBメモリにインストールして実行したところ、US版で動作確認ができました。
ちょっと悔しいのでplofileやアドオンを確認してみます。
なにか判明しましたらご報告いたします。
ありがとうございました。

teramakoteramako 2008/04/27 00:29 こちらもUS版を落としてやってみました。

suggestenginesに登録する文字は「検索バー管理」にあるキーワードと同等であり、このキーワードに対応するエンジンを引っ張ってきてクエリを生成しています。

US版Firefoxを起動してみたところ、何故かキーワードがほとんど何も登録されていませんでした。そのため検索エンジンを取得できず、何も返さない結果となったと思われます。

キーワードを設定してやってみるとsuggestが動くようになりました。

tesstess 2008/04/27 01:13 teramako様
わざわざ済みません。
なるほど、納得しました。

今回の私の場合ですが、Firefoxの設定バックアップツール(BackupFox)で試行錯誤した結果、profileのhistoryに関する部分を復帰させるとダメになるようでした。
肥大化していたためでしょうか...。
アドオンや個人設定ファイルその他には問題がなかったようで無事に使えています。

しかしこれ、便利ですね!
なんとお礼を申しあげればよいのやら...。

これからも楽しみにしています!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/teramako/20080424/p1
 |