新規feedSomeKeys_2.js

feedSomeKeys.jsからフォークして新規仕様にした。CVS HEADで使用可能。

できるだけコメントを書いたので分かるかもしれないけど、変更点を

  • fmap lhr1,rhr2 lhr2,rhr2と一気に登録できるように
  • fmap!で"!"を付けたとき、今までの定義をクリアして再定義するように(旧バージョンでは仮想キーコードの使用オプションだった)
  • fmap -v[key]で仮想キーコードの使用
  • fmap -d[epth] num ...でフレーム先の位置番号を指定可能にした

どう変わったか

  • JavaScript的な感じから脱出
  • "!"を使用することで事前にfmapcが不要に
  • -depthオプションでフレーム先へも簡単に
LDRの場合

feedSomeKeys.js では

js <<EOF
autocommands.add('LocationChange',/reader\.livedoor\.com\/reader\//,
  'js plugins.feedKey.setup("j k s a p o v c <Space> <S-Space> z b < >".split(/ +/));');
EOF

feedSomeKeys_2.js では

autocmd LocationChange reader\\.livedoor\\.com/reader :fmap! j k s a p o v c <Space> <S-Space> z b < >
Gmailの場合

feedSomeKeys.js では

js <<EOF
autocommands.add('LocationChange',/mail\.google\.com\/mail/,[
  'js plugins.feedKey.setup(',
  '"c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc".split(/ +/).map(function(i) [i, "4" + i])',
  ');'
].join(''));
EOF

feedSomeKeys_2.js では

autocmd LocationChange mail\\.google\\.com/mail :fmap! -depth 4 c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc

Google Readerの場合も

feedSomeKeys_2.js では

autocmd LocationChange www\\.google\\.co\\.jp/reader :fmap! -vkey j k n p m s t v A r S N P X O gh ga gs gt gu u / ?

特に追加機能があるわけでもないので、RCファイルの変更が面倒な人はそのままでも構わない。でも、もし新規で導入する人がいるなら、こちらの方が楽になるとは思う。