Emacs 512

今日はEmacsでタイピングを練習する方法を紹介します。

The Typing Of Emacs

The Typing Of Emacs というパッケージをインストールします。

Emacsらしく超地味なUIです。世間で広まっているタインピングのゲームソフトとは全く違います。

単語が次から次へと出題されるので、それを入力していくだけ。たぶん30年前からありそうな内容とUI。

ゲーム画面はこんな感じ

T h e   T y p i n g   O f   E m a c s . . .

LEVEL 1: 3 SECONDS PER WORD!  YOU HAVE 3 LIVES LEFT.
gun - OK!
You - Amazing!
bad - Excellent.
isn - Great!
for - Great!
kill - You can do it!
assq - Wonderful!
play - Go ahead!
when - That's it!
2000 - Go ahead!
Words - That's it!
terms - Go ahead!
level - Excellent.

ただし!こいつのすごいところは、出題するワードです。どこから出題すると思いますか?

なんと現在のバッファから出題されるのです。

つまりソースコード上で実行すれば、プログラマー養成タイピングソフトというニッチなゲームに早変り。プログラム言語に固有なキーワードなどの練習ができるのです。使っている変数名まで出題されるので変な問題も出ちゃいますよ。

日本語が含まれていたら日本語も出題されますが、英語のプログラムなので単語の区切りが処理できず、長いのが出題されることがありますが・・・。

メダカ 金魚すくい ガラス水槽
明日の天気 今日のニュース

などとスペース区切りで単語を用意しておくといいでしょう。

ゲーム開始

ということで、 M-x typing でゲーム開始です。

実行すると次のようなバッファが表示されてすぐに、すぐにタイピングが始まります。

T h e   T y p i n g   O f   E m a c s . . .

LEVEL 1: 3 SECONDS PER WORD!  YOU HAVE 3 LIVES LEFT.
friend

単語が表示されるので、3秒以内に入力しないといけません。

3回間違えたらゲームオーバー。次のように自分の入力速度とハイスコア一覧が表示れます。

You have reached 123 characters per minute in 32 seconds by typing 16 words.

Hall Of Fame

  1. Player Hoge   183 cpm     54 sec     30 words  2015-10-03 19:57
  2. Player Hoge   186 cpm     53 sec     30 words  2015-10-03 17:56
  3. Player Hoge   164 cpm     38 sec     22 words  2015-10-03 17:50
  4. Player Hoge   145 cpm     40 sec     21 words  2015-10-03 17:52

カスタム変数はいろいろ用意されています。

  • toe-starting-time-per-word : 制限時間(3秒)
  • toe-starting-lives : ライフ(3個)
  • toe-starting-length : 単語の最小の長さ(3文字から)

等々あります。

インストール

パッケージ管理に melpa http://melpa.org/packages/ を追加します。

M-x package-install を実行し、 typing を入力するだけです。

最後に

派手な演出のないストイックなゲームですが、出題される問題が無限にあるので特定の分野に慣れるためには使えます。プログラミング技術の向上や気分転換に使ってみてはいかがでしょうか?