「キーストローク数の少なさを競うVimGolf」の版間の差分
提供: neovim/vim入門
(ページの作成:「'''VimGolf'''とは、キーストローク数の少なさを競う vim を利用した競技です。 '''読み方''' ;VimGolf:ぶいあいえむ ごるふ __TOC__...」) |
|||
行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 |
2016年1月10日 (日) 14:00時点における版
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 put チャレンジID