« 2007年08月 | メイン | 2007年10月 »

2007年09月 アーカイブ

2007年09月15日

Emacsのコマンド入力を練習するタイピングゲーム

作成の動機
Emacsのコマンドが覚えきれない。
他のアプリケーションなら無理してでも使っていればそのうち覚える。
作業効率が多少犠牲になるが...。
だが、Emacsの場合コピペさえも独自のコマンドなため使い続けることができない。
効率が犠牲になるなんてものじゃない。
作業できない。
作業とEmacsの練習、どちらも立たない。
じゃあ、タイピングゲームはないのか?
ない。
文字入力のタイピングゲームはあるが、コンビーネーションキーのものが見つからない。
盲点だった。
探すのをあきらめ、自分で作成することにした。
#存在しないものは創造するのがプログラマである。
KeyBindTypingGameについて
とりあえず、動くことが目的だったので飾り気のない作りになっている。
javascriptで作成している。
はじめは主要ブラウザに全て対応する予定だったが、ブラウザから取得できるkeycodeが違いすぎる。
今バージョンでは諦め、Firefox for Windowsのみで動作確認した。
内部にkeycode表を持っているので、もしかすれば、他のブラウザ・環境でも可能かもしれない。
対応可能であれば今後のバージョンで。
そもそもEmacsのコマンドがわからないため作ったので、問題数が少ない。
全コマンド一覧を探したが、見つからず。
コマンドを自分で拡張可能なため、ないのかもしれないが、初期状態のコマンド一覧は欲しかった。
#わかる方お願いします。
問題集も切り出しているので、KeyBindTypingGameでviのタイピングゲームを定義できるかもしれない。
指をホームポジションから離さない練習をしたかったので、escによるmeta key入力には対応していない。
また、Ascii配列キーボードのkeycode、特に記号まわりが返すcodeが検討もつかなかったため、[_]や[@]等を用いたコマンドにも非対応となっている。
拡張について
拡張していきたいのですが、最近多忙なためなかなかできません。
MIT licenseなので拡張したい人はご自由にどうぞ。
還元して頂ければ助かります。
特に問題数を増やしたのでこのあたり、特に望みます。
m(_ _)m
覚書
Macは[M-a]等をSystemが先に処理してしまう。
IMEがONの時に返すkeycodeは変態的。
Operaの10キーが返すkeycodeは怠けすぎ。
このあたりの挙動はFirefoxが一番素直なようだ。

追記(2007/11/06)
問題数を大幅に増やしました。
Google