10/11, 2011

作業環境を大公開

需要があるかわからないけれど、普段つかってる環境をまとめておくことで改善点とかを聞けるといいな! と思ったのでまとめてみます。


基本ソフトウェアとか

  • Mac OS X 10.7 (Lion)

    FileVault 2はいい物です。よくキーボードが反応しなくなったり、スリープから復帰しなくなったりしますが、まだ10.7.1なので諦めています。

シェルとかエディタとか

  • ドットファイル類

    設定系はすべてgithubで公開しています。LinuxとMac OS Xのことしか考えてません。Free BSDでも大丈夫かも。Cygwinはもう無理です。

  • vim

    最初につかったのは実はemacsでした。でも、C-x C-cで終了できることがわからずに途方に暮れて以来、vimを使っています。:qa!なんてわかるかい! というツッコミなどは宗教論争になるのでお控え下さい。 主に、MacVim.appHomebrewでいれたvimを使っています。後者は自分でFormulaを書いてビルドしてます。 vimの環境設定についてはそれだけで別のブログエントリがいっぱい書けるのでここには.vimrcだけ置いておきます。

  • zsh

    人生長らくtcshでしたが、いつからか専らzshで、不思議とbash経験少ないのですが、bashでもそれなりに使えるように設定はしています。.zshrcはこのあたりに。bindkey -eなのは愛嬌です。 .zshrcだけでやっぱりブログエントリが書けそうなので細かくは割愛ということで。

  • screen

    .screenrcはこんな感じ。C-aだと、あることで困るのでC-tにしてますが、それは-vにしたら解決じゃないかというのは秘密です。

便利コマンドとか

  • rubies

    rubyの切り替えにrubiesを使っています。詳しくは前の「rvmはオワコン」を見て下さい。

  • oauth_curl

    OAuthの認証が必要なAPIを呼び出すのに使う薄いcurlのラッパーです。oauth_clientの一部ですが、動けばいいやの適当実装です。なんとかしたい感じ。

  • ppjson

    JSONをダンプしたりする適当コマンドです。コマンドの殆どがJSONパーサーをrequireすることに使われています。

  • cc_select

    /usr/binのgccを差し替えるシェルスクリプトです。「gccが… 無い…!」も合わせて読みたいですね。

  • mkramdisk, ramdisk

    ramdiskを作るシェルスクリプトと、つくったramdiskに任意のファイルへsymlinkするコマンドですが、後者は出来がイマイチなので使っていません。

よく使うアプリとか

  • RSSリーダ

    RSS読むのにReederを使ってます。新着通知が表示されるようにGrowlプラギンを作りました。

  • IRC, Skype

    IRCにはLimeChatテーマを作って使ってます。Skypeはログが絶望的な形で格納されるので、ログ取りツールを作ってあとで検索して使える形にして保存してます。また、Skypeもテーマを作って使ってますが、元にしたデフォルトのテーマのライセンスが不明なので公開できません。ライセンス明記して欲しいです…

以上、参考になれば幸いです。しかし、結構まだまだありますね。コマンド関係とか特に、ワンライナーが.zsh-historyに溜まっていて、これについては続編を書くかもしれません。


というわけで実は、タイトルはフェイクで、細々とつくって公開してるgithubレポジトリのまとめ解説だったりして :P