読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

vimperatorでURLエンコード後の値をコピーする

vimperator

vimperatorは y で現在開いているページのURLをコピーできる。しかし、wikipediaの 各記事のURLのように、URLエンコードされたマルチバイト文字を含むURLをクリックする と、次のような値がコピーされてしまう。

http://ja.wikipedia.org/wiki/日本

期待しているのはURLエンコード後の値。

http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC

どうしたらいいのか。ここ読んでわかった。

Firefox 3.6 + Vimp 2.2 で yy すると utf8 が URL エンコードされずコピーされてしまう - #生存戦略 、それは - subtech

_vimperatorrc に以下を追記する。

" エンコードしたURLをクリップボードへ
nnoremap y :javascript util.copyToClipboard(buffer.URL);<CR>

ついでにタイトルとセットでコピーする設定も追加してみた。 gy でタイトルとURLが 一緒にコピーされる。

" gy でエンコードしたURLとタイトルをクリップボードへ (改行区切り)
nnoremap gy :javascript util.copyToClipboard([buffer.title, buffer.URL].join('¥n'));<CR>
広告を非表示にする