stardate [-29]9618.12 / 2008-06-24 (火) 9233歩 [長年日記]
_ vimperator の入力を視覚化する demonstrator.js
昨日のIRC談義 - hogehoge とか読んで、入力を視覚化できるプラグイン書いてみた。 っていっても、vimerator の plugin とは呼べないくらい vimperator の plugin 機構を無視している。
vimperator 本体に手を入れないと <Esc> が取れないので、 思い切って別に event を attach してみた。
map とかで呼ばれる keypress は、event に noremap property を付けてるようなので、 それで判断してみた。完全に判別できてるのかよくわからない。
表示する場所もめんどかったので vimperator の中で tab bar ひっぱってるところを参考にして 無理矢理つっこんだ。
やっつけまくり。 まーとにかく動くものはできた。(俺の環境では) デモするには良いんじゃまいか。
vimperator 自体で用意して :set demonstration とかすれば 有効になるようになればいいんじゃまいか。
追記:
あーこれパスワードフィールドとかへの入力も表示するか。アブネーw
stardate [-29]9563.12 / 2008-06-13 (金) [長年日記]
_ JavaScript の正規表現では /\b次/ が "次" にマッチしない
JavaScript の正規表現は以下のような挙動になる。
/\b次/.test("次"); // false
/\b次/.test(" 次"); // false
/\b次/.test("a次"); // true
\b は単語境界で \w と \W の間にマッチする。 JavaScript では \w が [a-zA-Z0-9_] で、\W が [^a-zA-Z0-9_] のため 「次」は \W に含まれ、上記のような動作になる。
ちなみに Perl の場合は flagged utf8 なら \w が「次」とかにもマッチする。
というのに、vimperator の nextpattern みてて気付いた。 vimperator は ] ] って叩くと next っぽいリンクを辿ってくれるから便利だよっ。


