Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」

7,665 views

Published on

Emacsといえばviと並んで、スーパーはかーな皆様ご用達のエディタ。そして両エディタは、それぞれ特徴的なカーソル移動のショートカット(キーバインド)を持っています。今回はそんな『Emacsのキーバインドならば、IDEを選ばずに通常の3倍の速度で入力可能ッ!』(※)をご紹介します。
※感じ方には個人差があります

この発表は勉強会 DIST.4 「Life is Short」 で行われました

このスライドに関するブログエントリ書きました
http://www.kuma-de.com/blog/1-diary/2014-08-25/6809

Published in: Software
  • Be the first to comment

通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」

  1. 1. 通常の3倍の速度で プログラミング!? Emacsキーバインドのすすめ 2014/08/22 @DIST.4 「Life is Short」
  2. 2. フロントエンドエンジニア (2008年よりフリーランス) Web: JavaScript, TypeScript iOS: Objective-C, (Swift勉強中) Flash/AIR: ActionScript3/2 ブログ http://www.kuma-de.com/ ついったー @kinkuma_design 仕事では、Webアプリや、iOSのネイ ティブアプリ、AIRを使ったアプリな ど、営業用とか教育用のツール系を 制作することが多く、そして得意で す! あと、クリエイティブ系のセミナー をやったりするF-siteのスタッフを やってます http://f-site.org/
  3. 3. 個人制作の 日課管理・記録アプリ Habit Keeper AppStoreで好評発売中!! https://itunes.apple.com/jp/app/id567646997?l=ja &mt=8 無料版もあります! https://itunes.apple.com/jp/app/id602525022?l=ja &mt=8 地味にカテゴリでランキングに入ってます。 おかげさまで有料+無料合わせて 5万ダウンロードされました!
  4. 4. さて、 ここから本編です
  5. 5. 私のアツい プログラマー活動
  6. 6. プロカツ! 始まります!フフッ
  7. 7. さて、プロカツ!といえば、 なんといってもコードを 書くお仕事です。 (設計もやりがいあるけど)
  8. 8. 毎日コードを書いて、ふと あることに気がつきました。
  9. 9. カーソル移動で キーボードから 手が一瞬離れる
  10. 10. カーソル移動?
  11. 11. カーソル移動? これです
  12. 12. カーソル移動? 矢印キー
  13. 13. キーボードから手が離れる?
  14. 14. キーボードから手が離れる? ホームポジション
  15. 15. キーボードから手が離れる? カーソルキーを押すため移動
  16. 16. キーボードから手が離れる? この距離
  17. 17. この距離を 「カーソル運動距離」(仮) とします
  18. 18. カーソル運動は、 プログラミング中にとても 頻繁に行われます。
  19. 19. ある脳内統計※によると、ひとつの プロジェクトで、このカーソル運動距 離(仮)の総延長距離は 「地球を7周半回る」そうです! ※2014年きんくま脳内調べ ちきゅう
  20. 20. 地球を7周半!? ※個人の感想です
  21. 21. これは穏やかじゃないわね!
  22. 22. そうだ!
  23. 23. 移動をしなければいいんだ! カーソル運動距離 0 ちきゅう 0
  24. 24. でもどうやって、、、、?
  25. 25. そこで! キタ━━━━(゚∀゚)━━━━!!
  26. 26. Emacs
  27. 27. Emacsといえば、、 プログラマーたちが最後に たどり着くフロンティア。 そしてvi教団との熱き戦いの日々 (あ、でも実際はお互いあんまり 意識してなさそう)
  28. 28. その 「Emacsのキーバインド」 を使えばいいんだ
  29. 29. 「キーバインド」?
  30. 30. 「キーバインド」? = 要するにショート カットのことです。
  31. 31. 例) 上 = Ctrl + p 下 = Ctrl + n 左 = Ctrl + b 右 = Ctrl + f ちなみに頭文字みたいです (p = previous, n = next, b = back, f = foward)
  32. 32. 準備 CapsLockなどになっている このキーをControlキーにします (どうやってやるかは後述)
  33. 33. そしてこのキーを左手の小指でおさ えつつ、他のキーを押してカーソル 移動させます。
  34. 34. 慣れないうちは小指がつりそうになり ますが、すぐに慣れます。 頭で考えなくてもよいぐらいに、 カーソル移動ができるようになれば、 プログラミングが通常の3倍の速度で できるようになります。 ※個人の感想です ※使用状況によりキーボードが赤くなる場合があります
  35. 35. 実際に使っているキーバインド全10種 (他にもありますがマウス併用するなどしてこれで足りてます) 1文字後ろを消す Ctrl + d 1文字前を消す Ctrl + h (※)何かのアプリでバッティングすることが 多かったので、私は素直にBackspaceを 使っています。 カーソル位置から行末まで消す Ctrl + k カーソル位置から行末まで選択 Shift + Ctrl + e 上 Ctrl + p 下 Ctrl + n 左 Ctrl + b 右 Ctrl + f 行頭 Ctrl + a 行末 Ctrl + e
  36. 36. これさえできれば、 手をホームポジションの 位置から動かすことなく カーソル移動が可能に!
  37. 37. そうEmacsさえ使えれば、 きっと私も トッププログラマーに!
  38. 38. でも!!
  39. 39. 使いこなせません でした、、、、。 (TдT) ウゥ…
  40. 40. Emacsは難しかったです。 すみません。(カーソル移動 とファイルの保存くらいしか できません、、) IDEぐらいの補完機能を行える環境を自分で作り上げることが大変そうだった というのもあります。
  41. 41. こんなに便利なEmacsの キーバインドを、もし他の アプリでも使ってみることが、 できるなら、、。
  42. 42. なんとAppleさんのOSでは、 何もしなくても多くのソフト でEmacsのキーバインドが既 に利用可能になっていたので す!! いまこの状況でもできます!
  43. 43. ただ、たまにIDEなどで効 かないものがあります。 そのために、便利に使える フリーウェアがあるのです。
  44. 44. OS X Karabiner = 旧名 KeyRemap4MacBook https://pqrs.org/osx/karabiner/index.html.ja 英語キーボードでも便利に日本語入力 できる機能があるのでとてもオススメ です。 参照 OS のキーバインドをEmacs 風にするツールまとめ http://qiita.com/senda-akiha/items/7dd828241423d473c576
  45. 45. Windows keyhac https://sites.google.com/site/craftware/keyhac AutoHotKey http://www.autohotkey.com/ Windowsではやったことないので、使用感はよく わかりません、。すみません。 参照 OS のキーバインドをEmacs 風にするツールまとめ http://qiita.com/senda-akiha/items/7dd828241423d473c576
  46. 46. あとmacな人は システム設定からControl キーの設定をしときます。
  47. 47. これでいつでも 好きなIDEやエディタでも Emacsのキーバインド し放題
  48. 48. いつか私も オーディション(何の!?) を重ねて トッププログラマーに!
  49. 49. まとめ
  50. 50. おしまいです。 最後まで見てくださり、 ありがとうございました!

×