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