「キーストローク数の少なさを競うVimGolf」の版間の差分
(ページの作成:「'''VimGolf'''とは、キーストローク数の少なさを競う vim を利用した競技です。 '''読み方''' ;VimGolf:ぶいあいえむ ごるふ __TOC__...」) |
|||
(同じ利用者による、間の1版が非表示) | |||
行6: | 行6: | ||
== 概要 == | == 概要 == | ||
+ | 私が[[vim]]を使う理由に、<u>少ないキー入力で物事を完結できる</u>、があります。 | ||
+ | キー入力が少なければ少ないほど、私達はより生産的な活動に最も重要な時間というリソースを投下できるようになるのです。私達に無駄なキーを叩いているヒマは、一切ありません。 | ||
+ | |||
+ | 一方で、より少ない入力を実現するためには、'''訓練'''しかありません。 | ||
+ | |||
+ | キー入力を少なくするために、思考時間が増加してしまうと、本末転倒です。我々の最も重要な資産である時間が思考によって失われていってしまうからです。 | ||
+ | |||
+ | 思考の時間とキー入力の量は、トレードオフの関係にある部分もあるでしょう。 | ||
+ | |||
+ | そこで、'''VimGolf''' というゲームを用いて、より少ないキーストローク数を実現するには、どうしたらよいのか?という思考の訓練を行うと良いでしょう。ほかの人の入力から学べるところもあります。もっとも、[[vim]] への入力だけの羅列をみていると'''黒魔術'''めいていて、理解不能なところもありますが、がんばって読み解くことで、新しい血肉が得られるというものです。 | ||
== インストールとセットアップの手順 == | == インストールとセットアップの手順 == | ||
+ | VimGolf をやるには、Twitter アカウントが必要です。また、VimGolf の浅いとから Twitter アカウントと oauth (アカウント連携) する必要があります。oauth (アカウント連携) するとあなたのVimGolf Key が発行されます。VimGolf Key は、vimgolf コマンドがゲームの結果をアップロードするための認証コードとして利用します。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo gem install vimgolf | sudo gem install vimgolf | ||
行45: | 行56: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 遊び方 == | == 遊び方 == | ||
+ | VimGolf のサイトの問題のページを見ます。 | ||
+ | 問題のページのURLの文字列が '''チャレンジID''' です。 | ||
+ | |||
+ | http://www.vimgolf.com/challenges/55b18bbea9c2c30d04000001 | ||
+ | なら | ||
+ | 55b18bbea9c2c30d04000001 | ||
+ | がチャレンジIDです。 | ||
+ | |||
+ | 以下のコマンドでゲームを開始できます。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
vimgolf put チャレンジID | vimgolf put チャレンジID | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | '''Start file''' を編集し、 '''End file''' と同じテキストファイルにして、<u>保存して vim を終了</u> します。vim を終了すると、保存したファイルが '''End file''' と一致するか確認してくれます。 | ||
+ | |||
+ | 一致していないと、やりなおす、やめるか、選択できます。 | ||
+ | |||
+ | また、ゲームが完了した場合は、以下のようなメニューが英語で表示されるので、選択します。 | ||
+ | * 結果をサイトにアップロードして、リトライする | ||
+ | * 結果をサイトにアップロードして、vimgolf を終了する | ||
+ | * 結果をサイトにアップロードしないで、リトライする。 | ||
+ | * 結果をサイトにアップロードしないで、終了する | ||
== 関連項目 == | == 関連項目 == | ||
* [[メインページ]] | * [[メインページ]] | ||
<!-- vim: filetype=mediawiki | <!-- vim: filetype=mediawiki | ||
--> | --> |
2016年1月10日 (日) 19:07時点における最新版
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 を終了する
- 結果をサイトにアップロードしないで、リトライする。
- 結果をサイトにアップロードしないで、終了する