| Greasemonkey | greasemonkey-tbb |
| Stylish | stylish-toolbar-button |
| NoScript | noscript-tbb |
以下を .vimperatorrc に記述する。
set statuslinetoolbars=feed-button,greasemonkey-tbb,stylish-toolbar-button,noscript-tbb
だが、なぜか Stylish だけボタンが移動してくれない。起動後にコマンドラインから実行するとうまくいく。実行のタイミング?
フィードボタン、Greasemonkeyのボタンの見た目がいまいちなので、以下の記事を参考に調整。
statusline-toolbar.js のフィードアイコン - retletのvimperator - vimperatorグループ
以下を .vimperatorrc に記述する。
style -name customize-toolbar chrome://* <<EOM #liberator-customize-toolbar > #feed-button { border: none !important; background: none !important; min-width: 0 !important; padding: 0 !important; } #liberator-customize-toolbar > #greasemonkey-tbb .toolbarbutton-menubutton-dropmarker { background-image: none !important; border: 0 !important; } EOM
ここしばらくVimpの開発状況が追っかけきれてなかったので、追いつくためにテキトーに内容を翻訳。
よくわかってなくて間違ってる可能性大。
そして中途半端。。。
'toolbars','scrollbars', 'tabnumbers' オプションを採用したので、'guioptions'と'showtabline'は削除された'laststatus'オプションが削除され代わりに'status'オプションが追加された。'wildoptions'オプションは削除された。補完リストは自動的にソートされるようになっていて、削除された'wildoptions=auto'の代わりに'autocomplete'が新たに追加された。:set noautocompleteしたほうがいいかもしれない。:set [no]tabnumbersでタブ番号をセットすることができるようになった。また、これはFirefox4において -特にTabMixPlusのようなタブ関連のアドオンを使用する場合において- 頼りになるものです。:redrawとCtrl-lは存在する意味があまり無いので削除された。'jsdebugger'オプションは削除された。:toolbaropen, :toolbarclose そして :toolbartoggle は削除され、 'toolbars'オプションに統合された。:tabgroupsでタブグループを扱うことができます。'smallicons' オプション(デフォルトはtrue)が追加された。'g@'のマッピングを追加'<C-S-n>'と'<C-S-p>'のマッピングを追加:set toolbars=addons が追加された。InfoMsgとかModeMsgのようなヤツ):bmarksと:historyコマンドのフィルタにおいてスペースで区切った複数のエントリをサポートするようになった。それらはURLおよびタイトルフィールドにマッチさせることができる。:bmarks -k[eyword] でブックマークをキーワードで検索できるよ:openの出力でのURLの幅が 50% に制限されるようになって、いつでもタイトルが見える(ヒントで選択できる)ようになった。:dialog passwords:cdの相対パスを修正:openで"."で始まる文字列をURLとして扱わないようになった。:abbreviate, :iabbrev, :cabbrev に -javascriptフラグが追加になった。:history -remove 履歴を名前/タグ/URLで削除する。(only by date with :sanitize).;Sと;Aは保存用。'hinttags' and 'extendedhinttags' to setlocal:help versionはこの頃メンテナンスされていないのに、XPIのサイズを食っていたので削除された。変更点が知りたいユーザはホームページでリリースノートを参照可能。内容についての訂正/指摘歓迎です。
URLいらないのでコメントが見たい。
ので、ちょっと変えてみた。
--- D:/Home/snaka/settings/mozilla/firefox/default/extensions/bookmark@hatena.ne.jp/chrome/content/vimperator/plugin/hatenabookmark.js.backup Tue Oct 05 23:50:31 2010 +++ D:/Home/snaka/settings/mozilla/firefox/default/extensions/bookmark@hatena.ne.jp/chrome/content/vimperator/plugin/hatenabookmark.js Wed Oct 06 00:09:41 2010 @@ -195,27 +195,21 @@ }, adapter: BookmarkAdapter, templateDescription: function (item, text) { + var simpleURL = text.replace(/^https?:\/\//, ''); + if (simpleURL.indexOf('/') == simpleURL.length-1) + simpleURL = simpleURL.replace('/', ''); return <> { !(item.extra && item.extra.length) ? "" : - <span class="extra-info"> - { - template.map(item.extra, function (e) - <><span highlight={e[2]}>{e[1]}</span></>, - <> </>/* Non-breaking space */) - } - </span> + <span class="simpleURL">{simpleURL}</span> } </> }, templateTitleIcon: function (item, text) { - var simpleURL = text.replace(/^https?:\/\//, ''); - if (simpleURL.indexOf('/') == simpleURL.length-1) - simpleURL = simpleURL.replace('/', ''); return <><span highlight="CompIcon">{item.icon ? <img src={item.icon}/> : <></>}</span><span class="td-strut"/>{item.item.title} <span> </span> <a highlight="simpleURL"><span class="extra-info">{ - simpleURL + item.extra[0][1]/*comment*/ }</span></a> </> }, @@ -276,7 +270,7 @@ keys: { text: "url", description: "url", icon: "icon", extra: "extra"}, process: [ plugin.command.templateTitleIcon, - plugin.command.templateDescription, + /*plugin.command.templateDescription, */ ], } context.incomplete = true;
もうちょっと簡単に変更できる方法があってもいいような肝すい。

patch, auto_reload.js | |
htmlとかcssとかjsが別ファイルになっているケースに対応できるように修正してみた。
:autoreload hoge.html :autoreload fuga.css :
というように、監視対象ファイルを追加することができ、いずれかのファイルが更新されたらリロードされる。
Index: auto_reload.js =================================================================== --- auto_reload.js (revision 38514) +++ auto_reload.js (working copy) @@ -71,15 +71,20 @@ let (file = io.File(args.string)) { if (file.exists() && file.isFile()) { let filepath = file.path; - storage.lastModifiedTime = file.lastModifiedTime; + if (!storage.lastModifiedTime) + storage.lastModifiedTime = {} + storage.lastModifiedTime[filepath] = file.lastModifiedTime; time = 200; func = function () { - let file = io.File(filepath); - let mt = file.lastModifiedTime; - if (storage.lastModifiedTime == mt) - return; - storage.lastModifiedTime = mt; - reload(); + for (let filepath in storage.lastModifiedTime) { + let file = io.File(filepath); + let mt = file.lastModifiedTime; + if (storage.lastModifiedTime[filepath] != mt) { + storage.lastModifiedTime[filepath] = mt; + reload(); + break; + } + } }; } }
気が向いたら、!付きなら追加、無しなら今までどおりの挙動、という感じにしてCodereposにCommitするかもしれない(誰かしてくれたらうれしい)
auto_reload.js | |
Htmlとかcssとかjsとかをいじっていると、編集→ブラウザのリロード→編集→ブラウザのリロード... という手順を幾度と繰り返すことになる。
Vimperator の auto_reload.js というプラグインを使うとそういう操作を楽にしてくれる。
:autoreload ~/work/hoge.js
という感じで、監視するファイルを指定しておくと、そのファイルが更新されるたびに現在開いているタブが自動リロードされる。
ほんのちょっとしたことだけど、すごく楽になった気がする。