トップ 追記 RSS feed

YAA's personal log


stardate [-29]9648.12 / 2008-06-30 (月) 7688歩 [長年日記]

_ 今日のおひるごはん

コロッケと野菜サラダ。 トマトとレタスと、見えてないけど下の方はキャベツ。 デザートにオレンジ。 ごちそうさまでした。

野菜サラダ オレンジ

Tags: Food

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

vimperator の入力を表示してる

Tags: vimperator

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 っぽいリンクを辿ってくれるから便利だよっ。


トップ 追記 RSS feed