Emacsでプログラマー向けのタイピング練習
今日は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
を入力するだけです。
最後に
派手な演出のないストイックなゲームですが、出題される問題が無限にあるので特定の分野に慣れるためには使えます。プログラミング技術の向上や気分転換に使ってみてはいかがでしょうか?