適当な思いつきで書くブログ

UbuntuやPerlやJavaScriptやVimやZshやShellScriptやMySQLと戯れている中で適当な思いつきでやってみたことを書いています。

Vimpで#付きURLの再読み込み時に#以降を無視する

#付きページのreloadはリクエストが行なわれないので#以降を除いたURLでリクエストするようにしてみました。

(下記の内容で.vimperatorrcに追加)

" ノーマルモードでrにremap
" ついったーのように#!みたいなことしているURLの場合はlocation.hrefをいじらずに...
noremap r :open javascript:(function(l){location.href=/#!/.test(l)?l:(l.match(/^([^#]+)/)||[])[1]})(location.href)<CR>


最近、よく利用するbookmarkletやURLはnoremapで.vimprcに追加しています。
ちなみに最近のお気に入りはURLが/en/のページを/ja/にリプレイスしてリクエストするbookmarkletです。
http://php.net/のドキュメントページで結構使えます。

noremap bej   :open javascript:(function(){if(/\/en\//.test(location.href)){location.href=location.href.replace('/en/','/ja/')}else{var url=prompt('url?',location.href);if(url){location.href=url;}}})()<CR>

(本当はQuickMarkを使うのが良いのでしょうが...)