今日のVimperatorいじり

Firefoxのプロファイルがぶっこわれたので、ついでなのでFirefox3.6b4 / Vimperator開発版で環境構築し直した。ついでにごっそり削ってダイエット。

最近のFirefox開発版はMigemoヒントがどうにか動くようになりました。これがないと日本語周りのvimperatorは割と壊滅的ですね。

はてなブックマーク拡張

Hatena Bookmark :: Add-ons for Firefox

内部でviperator使ってるらしいので連携させる
Vimperator ではてなブックマーク拡張を使う - hatena-bookmark-xul - GitHub


標準だとコメント/コメントビュアーがc/Cにコメントが割り当てられるのだが、残念うちじゃそこはcopy.jsの特等席だぜ!ということでどいてもらった。
.vimperatorrcに追記

"はてなブックマーク拡張
javascript <<EOF
liberator.globalVariables.hBookmark_shortcuts = {
    hintsAdd     : 'e',
    hintsComment : 'E',
    add          : ['e'],
    comment      : ['E'],
};
EOF

javascript if (typeof hBookmark != 'undefined') liberator.loadScript('chrome://hatenabookmark/content/vimperator/plugin/hatenabookmark.js', {__proto__: this});

set complete+=H
nnoremap h :hbt<Space>

eなのはなんとなく空いてたからです

Firebug経由でXPath取得

vimperator 2.0preだと簡単にXPathを取得できる - hogeなlog

"XPath (2.0
javascript <<EOM
// ;x use FireBugLibrary(FBL)
hints.addMode("x", "copy xpath",
    function(elem) {
        let xpath = FBL.getElementXPath(elem);
        liberator.echo(xpath);
        util.copyToClipboard(xpath);
    },
    function() "//*");
EOM

twitter.jsで投稿文字数を表示

要:statstat.js
参考:statstat.js で twitter.js 用の文字数表示 - Death to false Web browser! - vimperatorグループ

let g:statstat_expression = "let ([,,,as]=commands.parseCommand(commandline.command)) as.length"
let g:statstat_autorun = "true"
let g:statstat_interval = "400"

copy.jsでコピーしたものをそのままTwitter.jsで投げてることが多々ある。そういうときに文字数がオーバーしてないか確認できて便利