ようこそゲストさん

chibilog

2009/04/03(金) Vimperatorが2.0になった

はてブ情報 はてブに登録 はてブ数 2009/04/03 24:50 パソコン

Vimperatorの1.2を今まで使用していたのですが、Firefoxのアドオンの更新をかけたらありがたいことに2.0になってくれました。そこで問題なのが、1.2で使っていたプラグインが使えなくなったり、.vimperatorrcの中の記述が今まで使えていたものが使えなくなって無効になったり・・・。最初、2.0にアップデートなんてしていると思ってなくて、Firefoxが起動したらいつもと全然違う雰囲気でFirefoxが立ち上がってきてマジでびびった。ブックマークバーは無いわ、スクロールバーは消えてるわ、タブをクリックしても反応しないわ・・・もろもろ。全て、Vimperatorが2.0にいきなりなってくれたおかげです。マジで勘弁・・・

現在の状態だとVimperatorが有効になってるとマズイと思って無効にしてFirefoxを立ち上げたら、今度はいつもの操作が全部無効になってて本当に使いづらいFirefoxが立ち上がってきてくれました。これでわからされたんだけど、Vimperatorが無い生活にはもう戻れないらしい・・・

とりあえず、現在の1.2の設定を2.0用に書き換えたり、プラグインを置き換えたりといった作業をしたのでそのメモでも書いておきますよ。こーゆーのは準備しておいてアップデートしたいもんだよね。アドオンのアップデートでされちゃうと準備もクソも無いわ・・・


プラグイン

先ずは以下のようにチェックアウトしておく。まぁ、$HOMEとかでいいかと。

$ svn co http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk vimperator_plugin

今後は2.0はブランチなので、以下をチェックアウトしたほうがいいとのこと。コメントありがとうです。

$ svn co http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/branches/2.0 vimperator_plugin_20

んで、今まで使ってたプラグインだけを $HOME/.vimperator/plugin へ。前のは消すなりバックアップするなりしてから置き換えちゃうのがいい。これでとりあえずはプラグインは2.0用になった。


.vimperatorrcの修正

修正した部分は以下です。

set guioptions=mrnB

hi Hint z-index:5000; font-family:monospace; font-size:12px; color:white; background-color:blue; border-color:ButtonShadow; border-width:0px; border-style:solid; padding:0px 1px 0px 1px; position:absolute;

"set nobeep
set visualbell
highlight Bell display:none

先ず、guioptionsの指定が若干変わってる。ブックマークのバーを表示するのが今までは「b」だったのが、2.0からは「B」になってくれました。あとスクロールバーを右側に出したい場合は、「r」を付加する必要あり。あとは、タブに番号を付けたいので「n」を付けてやりました。「T」は今まで同じだけど別に必要無いっちゃ無いので付けないことに。

hintstyleが無くなったみたいなので、hintstyleとしていたところを hi Hint に変更しました。あと nobeep ってのも無いっぽいのでコメントアウト。その下の2行があればビープ音は出ないようにできます。


タブをクリックできない

どーゆーわけかタブをクリックできないんです。別にクリックしなくてもいいんですが、できないのは不便なのでググってみたところ、以下のようにしたら直りましたよ。

Tab Mix Plusの設定から「マウス」 -> 「マウスジェスチャー」 -> 「クリックでタブを選択する場合、ボタンを離すまで選択しない」にチェックが入ってるので、これのチェックを外す。

1.2ではこんなことなかったのにな。


dでタブを閉じた時に直前にフォーカスしていたタブに戻る方法

dを<C-w>にmapしちゃえばいいという貴重なコメントを頂き希望の動作をすることができるようになりました。.vimperatorrcに以下を追記してやります。

map d <C-w>

これで、dキーでタブを閉じた時は直前にフォーカスしていたタブに戻ってくれます。ただ、うちのMacな環境では以下のように記述する必要がありました。下記のように記述して期待通りの動作になってくれました。

noremap <C-w> <M-w>
map d <C-w>

まぁ、単純に<M-w>へのmapでもいいかと。

map d <M-w>

MacだとFirefox起動時にやたらとクラッシュするようになった

これは悩まされてた問題で、Firefoxの起動時にやたらとクラッシュしてくれます。何回か挑戦して駄目で・・・やっと起動してみたいな状態。これでは困るので調べてみたところ、以下のサイトに回避策が出ていました。本当に助かりました。

MacでVimpを起動するときにかなりの確率でクラッシュする場合、:set nopreload するといいみたい

そんなわけで、以下の設定を.vimperatorrcに追加しておきました。

set nopreload

何回かFirefoxの再起動をしてみたけど、今のところ問題無さそうです。


とりあえず、解決したのはここまで。今までよりも若干使い勝手は悪いけど最初に立ち上がってきたよりははるかにマシな挙動になってくれましたよ。そんで問題になってるけど、まだ解決してないものをピックアップしておきますよ。マジで困ってるので解決方法とか知ってたら教えてくださいな。


Tab Mix Plusと相性が悪い??

1.2ではこんなことはなかったんですが、タブの多段表示ができなくなりました。あとは、タブを閉じた時に直前でフォーカスしていたタブに戻るってゆー設定をしてたのに、戻ってくれなくなりました。タブの多段表示はできなくてもまだいいんだけど、タブを閉じた時の挙動はマジで不便・・・タブがクリックできなくなったりと、Vimperator2.0ってTab Mix Plusと相性が悪いんだろうか。


hintにしたときの挙動

fを押せばリンクへ数字キーを押して飛ぶことができるんだけど、この数字キーを押すときについて。今までは全角モードになってても大丈夫だったと思うんだけど、今回から駄目になってる。たぶん1.2までは大丈夫だったよね??だって今までこんなの気にしたことなかったし。これはこれで不便だな・・・ことえり使って数字キーは常に半角で打つようにすれば問題無いんだろうけど・・・


こんなとこだろうか。タブ閉じた時の挙動だけは本当にどうにかしたい・・・


関連リンク


1: 通りすがり URL 2009年04月04日(土) 深夜2時11分

こちらのエントリのおかげで、タブをクリックできない問題が解決しました。ありがとうございます。併せてTrackbackもさせていただきました。

>hintにしたときの挙動
自分の環境でも、全角入力を受け付けなくなりました。タブクリックの件といいhintの件といい、以前のように戻して欲しいところですね・・・。

2: chibi 2009年04月04日(土) 深夜3時53分

初めまして。そしてトラックバックありがとうございます。問題解決もできたみたいで良かったです。
やっぱり解決したメモとかはどんどん公開して助け合いですね!
hintは同じ現象ですか・・・前のバージョンの挙動に慣れちゃってると意外と不便で・・・
タブ周りもやっぱりあっちこっちで起こってるんですね。自分だけじゃないみたいでとりあえず良かったですw

3: retlet 2009年04月07日(火) 午後1時46分

svnのco元ですけど、trunkは今後2.1に向けた変更に合わせて更新されていきそうなので、branches/2.0を使うかvimperator-plugins全体を取ってきた方がいいんじゃないですかね。
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/branches/2.0

4: chibi 2009年04月07日(火) 午後2時34分

初めまして。そしてアドバイスありがとうです!
確かにtrunkのままだとマズイですね。もうbranchesに2.0入ってたんですね・・・
早速修正させてもらいます。

5: smile 2009年04月08日(水) 深夜1時40分

はじめまして。
タブをクリックできない問題の参考にさせていただきました。
ありがとうございます。

dでタブを削除後に直前のタブに戻れない件ですが、
dに対して<C-w>をマッピングすることで回避できそうです。
例(そのまんまw)
map d <C-w>

6: chibi 2009年04月08日(水) 深夜3時07分

はじめまして。タブを消した後に直前のタブに戻す件、ありがとうございます!
早速試したところ、思っていた通りの動きになりました。うちの環境では、<M-w>へマッピングしてやりました。
タブをクリックできなくなる罠にハマった人はかなり多いみたいですね・・・助け合いのつもりでメモを書いておいて本当に正解でした!

7: hogehige 2009年04月14日(火) 午後7時35分

多段タブとかの問題は最新のnightly buildだと修正されていますね。(vimperator_2.1a1pre_2009-04-14で確認)
http://download.vimperator.org/vimperator/nightly/

次は2.1のようですが待ちきれない人は自己責任でどうぞ。

8: chibi 2009年04月15日(水) 午前8時20分

おお、vimperator_2.1a1pre_2009-04-14では修正されてるんですね。情報ありがとうございます!
今はもう多段じゃなくても慣れてしまったので、暫くは2.0を使っていきます。
2.0でも修正されるのが一番いいのですが・・・

9: giant_penguin 2009年05月21日(木) 午後4時40分

うちの場合Windows XP+vimp2.0だと初回起動時と"ZZ"で終了後の起動時、":restart"後の起動時に必ずクラッシュしてたんですが":set nopreload"で直りました。ありがとうございます。
逆になぜかOSX 10.4(PPC)+vimp2.0だと大丈夫でした。

10: chibi 2009年05月21日(木) 午後9時36分

Windowsでもこの問題は起こるんですね。情報ありがとうございます。
しかしOS Xが意外ですね・・・うちの(OS X 10.5)だと90%くらいの確率でクラッシュしてくれましたw
Ubuntu 9.04でも50%くらいの確率でクラッシュしてました。
こっちはクラッシュ率が1/2なので、その日の運勢を決める為、このオプションの設定はしなくても良さそうですが・・・


名前:  非公開コメント   

URL(任意):