Hatena::Groupvimperator

vimpがあればなんでもできるっ! RSSフィード

2011ねん05がつ04にち、

statusline-toolbar.jsの設定メモ

04:53 | statusline-toolbar.jsの設定メモ - vimpがあればなんでもできるっ! を含むブックマーク はてなブックマーク - statusline-toolbar.jsの設定メモ - vimpがあればなんでもできるっ!

ボタンID

Greasemonkeygreasemonkey-tbb
Stylishstylish-toolbar-button
NoScriptnoscript-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
トラックバック - http://vimperator.g.hatena.ne.jp/snaka72/20110504

2011ねん03がつ08にち、

Vimperator3.0がリリースされたっぽいですね

Vimperator3.0がリリースされたっぽいですね - vimpがあればなんでもできるっ! を含むブックマーク はてなブックマーク - Vimperator3.0がリリースされたっぽいですね - vimpがあればなんでもできるっ!

ここしばらくVimpの開発状況が追っかけきれてなかったので、追いつくためにテキトーに内容を翻訳。

よくわかってなくて間違ってる可能性大。

そして中途半端。。。


リリースノート原文


  • version 3.0
  • 重要:Firefox4ではデフォルトでステータスバーがデフォルトで非表示なように、ステータスバーとコマンドラインは1つになった
  • 重要:もうデフォルトでUIの変更は行なわなくなった!Firefox4からはGUIが必要最小限になってナビゲーションバーも.....uses hardly more space than our old status line, but provides so much more (easy bookmarking, better security information, ...)
  • 重要:'toolbars','scrollbars', 'tabnumbers' オプションを採用したので、'guioptions''showtabline'は削除された
  • 重要:新スタイルのステータスバーにどの要素を表示するかを決定するためのオプションとして、'laststatus'オプションが削除され代わりに'status'オプションが追加された。
  • 重要:変更可能なヒント文字をサポートした。これは基本的に昔ののヒントの挙動を復活させるもの。id:caisui氏によるパッチ。
  • 重要:'wildoptions'オプションは削除された。補完リストは自動的にソートされるようになっていて、削除された'wildoptions=auto'の代わりに'autocomplete'が新たに追加された。
  • 重要:自動的に補完リストを表示するようになった。もし遅いコンピュータを使ってるなら、:set noautocompleteしたほうがいいかもしれない。
  • 重要::set [no]tabnumbersでタブ番号をセットすることができるようになった。また、これはFirefox4において -特にTabMixPlusのようなタブ関連のアドオンを使用する場合において- 頼りになるものです。
  • 重要:ユーザーが素のFirefoxのマッピングを使いやすいように、未定義のマッピングに対してビープ音を出さないようになった。
  • 重要::redrawCtrl-lは存在する意味があまり無いので削除された。
  • 重要:JSの補完は特別な設定無しに使えるくらい良くなったので、'jsdebugger'オプションは削除された。
  • 重要:ツールバーに対する :toolbaropen, :toolbarclose そして :toolbartoggle は削除され、 'toolbars'オプションに統合された。
  • パノラマのサポート::tabgroupsでタブグループを扱うことができます。
  • ツールバーの縮小アイコンを設定するための 'smallicons' オプション(デフォルトはtrue)が追加された。
  • Appタブに切り替えるために、'g@'のマッピングを追加
  • タブグループを前後に移動するために、'<C-S-n>''<C-S-p>'のマッピングを追加
  • サブコマンドをサポート【参考:サブコマンドのサポートが実装された - Vimple Star Sprites - vimperatorグループ
  • アドオンバーをトグルするための :set toolbars=addons が追加された。
  • 自動補完が有効なとき、ユーザが素早くタブを押したときに間違ったエントリを選択してしまうバグが修正された。
  • Firefox4 のための小さな修正がいろいろ
  • 多くのスタイルと色を変更(InfoMsgとかModeMsgのようなヤツ)
  • gu works now better for urls with anchors and GET arguments (like url.com/file?query=foo#anchor)
  • :bmarks:historyコマンドのフィルタにおいてスペースで区切った複数のエントリをサポートするようになった。それらはURLおよびタイトルフィールドにマッチさせることができる。
  • 検索結果から"URL (additional)"エントリは削除された。一覧には URLまたはdescriptionにマッチしたもののURLだけが表示される。
  • :bmarks -k[eyword] でブックマークをキーワードで検索できるよ
  • Escapeキーで直前のコマンドの出力をクリアするようになった。Scrolling the web page, however, does NOT not clear it anymore (as it used to do)
  • 履歴やブックマークや:openの出力でのURLの幅が 50% に制限されるようになって、いつでもタイトルが見える(ヒントで選択できる)ようになった。
  • リンクを他のアプリケーションに貼付けるときに、特定の文字のエスケープがより適切にになった。
  • :dialog passwords
  • stackoverflowなどのページにおけるヒント表示を修正(ありがとう Jez)
  • :cdの相対パスを修正
  • HTMLで書かれたリッチテキストエディタをサポート。 mode is into editing mode (INSERT, TEXTAREA, VISUAL) if the focused window is editable. And update map [m]i[m]: into be editing mode if editable otherwise CARET mode.
  • :openで"."で始まる文字列をURLとして扱わないようになった。
  • :abbreviate, :iabbrev, :cabbrev-javascriptフラグが追加になった。
  • :history -remove 履歴を名前/タグ/URLで削除する。(only by date with :sanitize).
  • イメージ関連のヒントモードを追加:<cod>;x はタイトル/altテキスト用, ;S;Aは保存用。
  • Image hints now work on anything with a *src* tag.
  • Enable 'hinttags' and 'extendedhinttags' to setlocal
  • :help versionはこの頃メンテナンスされていないのに、XPIのサイズを食っていたので削除された。変更点が知りたいユーザはホームページでリリースノートを参照可能。
  • ほかにもいろいろなバグ修正やリファインなど..

内容についての訂正/指摘歓迎です。

トラックバック - http://vimperator.g.hatena.ne.jp/snaka72/20110308

2010ねん10がつ05にち、

はてなブックマーク拡張の補完リストを変更する

| 00:19 | はてなブックマーク拡張の補完リストを変更する - vimpがあればなんでもできるっ! を含むブックマーク はてなブックマーク - はてなブックマーク拡張の補完リストを変更する - vimpがあればなんでもできるっ!

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></>,
-                           <>&#xa0;</>/* 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;

もうちょっと簡単に変更できる方法があってもいいような肝すい。

トラックバック - http://vimperator.g.hatena.ne.jp/snaka72/20101005

2010ねん09がつ22にち、

auto_reload.jsで複数のファイルを監視対象とするための修正パッチ

| 03:59 | auto_reload.jsで複数のファイルを監視対象とするための修正パッチ - vimpがあればなんでもできるっ! を含むブックマーク はてなブックマーク - auto_reload.jsで複数のファイルを監視対象とするための修正パッチ - vimpがあればなんでもできるっ!

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するかもしれない(誰かしてくれたらうれしい)

トラックバック - http://vimperator.g.hatena.ne.jp/snaka72/20100922

2010ねん09がつ17にち、

Web開発のお供にauto_reload.jsを

| 15:17 | Web開発のお供にauto_reload.jsを - vimpがあればなんでもできるっ! を含むブックマーク はてなブックマーク - Web開発のお供にauto_reload.jsを - vimpがあればなんでもできるっ!

auto_reload.js


Htmlとかcssとかjsとかをいじっていると、編集→ブラウザのリロード→編集→ブラウザのリロード... という手順を幾度と繰り返すことになる。

Vimperator の auto_reload.js というプラグインを使うとそういう操作を楽にしてくれる。

:autoreload ~/work/hoge.js

という感じで、監視するファイルを指定しておくと、そのファイルが更新されるたびに現在開いているタブが自動リロードされる。


ほんのちょっとしたことだけど、すごく楽になった気がする。

トラックバック - http://vimperator.g.hatena.ne.jp/snaka72/20100917