キーストローク数の少なさを競うVimGolf

提供: neovim/vim入門
移動: 案内検索
スポンサーリンク

VimGolfとは、キーストローク数の少なさを競う vim を利用した競技です。

読み方

VimGolf
ぶいあいえむ ごるふ

概要

私がvimを使う理由に、少ないキー入力で物事を完結できる、があります。 キー入力が少なければ少ないほど、私達はより生産的な活動に最も重要な時間というリソースを投下できるようになるのです。私達に無駄なキーを叩いているヒマは、一切ありません。

一方で、より少ない入力を実現するためには、訓練しかありません。

キー入力を少なくするために、思考時間が増加してしまうと、本末転倒です。我々の最も重要な資産である時間が思考によって失われていってしまうからです。

思考の時間とキー入力の量は、トレードオフの関係にある部分もあるでしょう。

そこで、VimGolf というゲームを用いて、より少ないキーストローク数を実現するには、どうしたらよいのか?という思考の訓練を行うと良いでしょう。ほかの人の入力から学べるところもあります。もっとも、vim への入力だけの羅列をみていると黒魔術めいていて、理解不能なところもありますが、がんばって読み解くことで、新しい血肉が得られるというものです。

インストールとセットアップの手順

VimGolf をやるには、Twitter アカウントが必要です。また、VimGolf の浅いとから Twitter アカウントと oauth (アカウント連携) する必要があります。oauth (アカウント連携) するとあなたのVimGolf Key が発行されます。VimGolf Key は、vimgolf コマンドがゲームの結果をアップロードするための認証コードとして利用します。

sudo gem install vimgolf
rehash
vimgolf setup

インストールの例

$ sudo gem install vimgolf
Fetching: vimgolf-0.4.8.gem (100%)
 
------------------------------------------------------------------------------
Thank you for installing vimgolf-0.4.8.
 
0.1.3: custom vimgolf .vimrc file to help level the playing field
0.2.0: proxy support, custom diffs + proper vimscript parser/scoring
0.3.0: improve windows support, switch to YAML to remove c-ext dependency
0.4.0: improved diff/retry CLI, emacs support: http://bit.ly/yHgOPF
 
*NOTE*: please re-run "vimgolf setup" prior to playing!
 
For more information, rules & updates: http://vimgolf.com/about
------------------------------------------------------------------------------
Successfully installed vimgolf-0.4.8
Installing ri documentation for vimgolf-0.4.8
1 gem installed

セットアップ

$ vimgolf setup
 
Let's setup your VimGolf key...
1) Open vimgolf.com in your browser.
2) Click "Sign in with Twitter".
3) Once signed in, copy your key (black box, top right).
Paste your VimGolf key: hogehoge
Saved. Happy golfing!

遊び方

VimGolf のサイトの問題のページを見ます。 問題のページのURLの文字列が チャレンジID です。

http://www.vimgolf.com/challenges/55b18bbea9c2c30d04000001

なら

55b18bbea9c2c30d04000001

がチャレンジIDです。

以下のコマンドでゲームを開始できます。

vimgolf put チャレンジID

Start file を編集し、 End file と同じテキストファイルにして、保存して vim を終了 します。vim を終了すると、保存したファイルが End file と一致するか確認してくれます。

一致していないと、やりなおす、やめるか、選択できます。

また、ゲームが完了した場合は、以下のようなメニューが英語で表示されるので、選択します。

  • 結果をサイトにアップロードして、リトライする
  • 結果をサイトにアップロードして、vimgolf を終了する
  • 結果をサイトにアップロードしないで、リトライする。
  • 結果をサイトにアップロードしないで、終了する

関連項目




スポンサーリンク