オタクなエントリーになるので、頭の中に?が3つ以上出た方は、その段階で読み飛ばしちゃってください。
ここ数日、重い腰を上げて、ついに開発環境の改善を始めました。きっかけは DECON。いろんなところでまとめられていますが、スピーカー陣の開発環境を見ていたら、やっぱり早く改善しなきゃなと思えてきたのです。
TAKESAKO @ Yet another Cybozu Labs: Development Environment Conference 報告
僕の場合、Win 時代は Windows XP + CoLinux に Meadow という環境でしたが、Mac に Switch してからは、QuickSilver や VertureDescktop などのアプリに目がいって、開発環境と言えるほどカスタマイズしていたのは、CarbonEmacs ぐらいなものでした。これじゃダメだなと。
これまでの環境としては、Switch 直後にまず 37Signals が使っているアプリを一通り導入し、それから naoya さんのはてな質問で上がってきたアプリをこれまた一通り導入しました。
そして今回、整えたのは次の環境です。
- Subversion
- CVS は小学生までらしい。
- zsh
- bash は小学生までらしい。
- screen
- ようやく .screenrc 書いた。
- lftp
- ミラーリングできて快適。
基本と言えば基本になる部分ですが、今回の環境改善でかなり作業効率がアップしたので、ここにメモしておきます。
Subversion
バージョン管理の重要性を知りつつも、フル活用とまでは言えない状態でした。まずはここからやらないといけないと思い立ち、長いマニュアルと格闘しながら導入。Emacs + svn で作業効率もアップです。次は svk 導入も視野に入れてます。
zsh
これまで使ってきたどの Linux ディストリビューションでも、Mac OS X でも、デフォルトが bash だったのでそのまま bash を使ってました。そこそこ設定もいじってたので、zsh がいいと聞いても、なかなか乗り換える気になれませんでした。
でも、よくよく違いを見てみると、これいい(笑)なんでもっと早く乗り換えなかったんだ、自分。
.bash_profile も基本的には修正無しで移行できるとの情報も後押しして、このたび晴れて zsh デビューを果たしたのでした。ミーハーは僕は、さっそく右プロンプトを表示させて喜んでいます。とりあえず Tab 補完最高。
やっぱデフォルトで満足しちゃいけないと再認識。
screen
Emacs で elscreen を使っていたので、screen の持つ魅力は十分に分かっていたのですが、これまでは設定もいじらず、あまり使っていませんでした。でも以下のページを見たとき、ちゃんと使おうと強く思ったのでした。
実は最初にそう思ったのはかなり前で、結局いまになるまで放置状態でした(笑)でも今回は zsh との併用でさらなる効率アップだ!とようやく動けたわけです。ちなみにキーバインドは C-t 派。
naoya さんに習って、スクリーンショット貼り付けてみます。こんなのが撮れましたよ。
下のウィンドウに表示されているのは、.zshrc の一部。screen のステータスラインにコマンドを表示するためのスクリプトです。リンク切れてたから探した探した(笑)
スクリプト、使わせていただきます!
lftp
FTP は、これまで Cyberduck を使っていました。GUI がなかなかいい感じだったので。でも操作感に若干馴染めない部分があったり、とにかく不安定だったりするので、他にいい選択肢は無いかなぁと探してみたところ、lftp が良さげだということで、FTP クライアントも乗り換えです。ここまで来たら、全部 CUI の方が効率いいし。せっかく screen をフル活用する準備が整ったわけだし。
lftp : タブ補完ができるコマンドラインFTPクライアントをマックでも:Goodpic
大きく変わった点は以上ですが、その他、ChangeLog メモもこれをきっかけに使い始めました。こっちも最初にチェックしてから導入までかなり時間がかかってます。何やってんだろう自分。詳しくは以下参照です。
Web 上のクリッピングには del.icio.us + Spotlight(Spotlight で検索できる拡張機能を入れてます。)を使っているわけですが、こうも開発環境にバッドノウハウが、それも突如としてまみれてしまったいま、キーバインドとかちょっとしたハックを頭で記憶するのは非効率的で、というより不可能です。
すべてのメモを ChangeLog メモ一本にして管理すれば、オフラインだろうがなんだろうが、見ることができて快適。これから、分散しているメモファイルをこれに入れちゃいます。
なんだかものすごく環境が整って嬉しいのですが、この感動を誰に伝えていいのかわからず、とりあえずここに書いてみました。呪文に見えた方、ごめんなさい。
そうそう、DECON スピーカー陣のみなさまがそれぞれの Blog で、プレゼンに使った資料なんかを公開してくれています。感動ですね。ほんと参考にさせていただいてます。ありがとうございます。
DECON 2006 で講演してきました: blog.bulknews.net
川o・-・)<2nd life – Developer Enviroments Conference の発表資料
最速インターフェース研究会 :: Developer Enviroments Conference で発表してきました


