GMTこういうエントリはほとんど書かないんだけど、Photosynthはそのはじめのころからずっと見ていたし、首の消えてしまったおじさん(プライバシーに配慮して)の向うには出町ミスドがあるし、なによりPhotosynthが素晴らしかったので。iPhone持ってる人は一度は試してみるべき。共有しなければアカウント作成とか要らない。一部破綻が見られるけど、iPhoneで誰でも撮れるというのはかなりインパクト大きい。map今からでもGoogleMapsと張り合える。外部にライセンスするか、api公開していい会社買った方がいいものできそう。1500というプリンタで名刺を刷ろうと思ったのだが、ミシン目のできないシール台紙のやつは厚みがありすぎて紙が滑り紙送りが正常にできない。そんな時は、定規などで3mmくらい残して、両端のシールを剥がすとよい。忘れずに、プリンタに最初に突っ込む方のシールも剥がしておく。GMT初めて人の死に接したのは、ひいおばあちゃんのお葬式で、4〜5歳くらいだった。今でも覚えているが、別に悲しいことではなかった。誰だかわかっていなかったし、親戚の家で行われた式だったが、その家にはお気に入りのおもちゃ群があって、僕が騒がないように親戚のお兄さんが遊んでくれた。棺に花を詰め、霊柩車に載せて、火葬場まで行って、遺体が焼かれるのを見守った。死んだ、というのはわかっていたが、生きている姿を見たことがなかったからか、眠っているような遺体をみんなで囲む会が催された、というだけだった。それからしばらくして、バイオリンの練習をサボったかどで母親に怒られ、ふてくされて、布団にくるまりながら泣いている時に、初めて死を意識した。母親の言い放った、空からひいおばあちゃんが見てるぞ、というような意味の言葉について考えていた。くだらない脅しを言ったものだと思うけど、カーテンの隙間から曇った夜空を覗いてみて、今日は曇ってるから大丈夫だな、と思ったのを覚えている。その言葉から、死んだ後も意識が存続し続けるのだ、という概念を感じ取ったに違いない。埋められるというものだった。泣き止まなくて、この時ばかりは厳しくしすぎたと思ったのか、その晩だけは母親は優しかった、と思うのは美化された記憶かもしれない。今では、死はそういうものではない、とわかってはいるものの、あの時見た死のイメージは今でも残っていて、死に対しては悲しさよりも恐怖、時には憤りすら覚える。GMT大それたタイトルだが、Terminal.app(以下Terminal)のタブ機能を快適に使う話である。Terminalを使い倒している皆様なら、当然のことながら、5~10の端末が開いていると思うが、僕は今までタブを使ってこなかった。これは大体次のような理由によるものである。切替が面倒くさい中身が分からないタブの分狭くなる今回は、この三つの問題を解決して、タブを快適に使おうじゃありませんか。次のタブ/前のタブ、という操作しか用意していないことに起因する。2~3つなら問題ないが、5~10のタブを切り替えるには機能不足。terminaltabswitchingを使って解決する。行えるようにするSIMBLプラグイン。このコミットをマージしたものを使っている。buildbuildするだけで勝手にinstallされる。これで、タブの切替が楽になった。中身が分からないタブの切替は出来るようになったが、タブの中身は切り替えるまでわからない。Vim”とかに書換えられて鬱陶しい。他の環境の人は各自深追いしてください。.まず、便利な関数titleを用意する。タブのタイトルが設定できる。現在のタブのタイトルを簡単に得る方法がたぶんないので、環境変数に保存する。カレントディレクトリが変化した時に呼び出され、現在のディレクトリ名をタイトルに設定する。これで、どのタブが何か一目瞭然となる。わからないのは、ディレクトリ名をつける人のセンスの問題に帰着する。%t")vimは終了時に、titleoldをタイトルとして設定するので、それを、環境変数$TITLEにしておく。ファイル編集中は、ファイル名が表示されるようになった。タブの分狭くなるMacOSXの画面はただでさへ、Dockやメニューバー、タイトルバーで狭くなっているのに、この期に及んでタブバーでさらにせまくなるなんて許せない。画面を90度回転させて使いたい。回転は首が痛くなりそうなのであきらめて、アプリケーションをフルスクリーンで使う方法ならある。megazoomerがそれ。これもSIMBLプラグイン。使い方は、ここぞという時に⌘Enterどうせ、タブとか考慮されてないから、変な事になるんでしょ、と思いきや、Dockもメニューバーもタイトルバーもきれいに消えて、すごい快適。難点は、そのアプリケーションがアクティブな間Spotlightが使えなくなるマウスで履歴などを選択する時に、ウィンドウ下端に行っても、自動でスクロールしないついでにSafariでも使ってみたけど、たまに変になる。数々の苦難を乗り越えて当初の問題を解決したので、次いってみよう。公開されているスクリプトでは、AppleScriptを通して、Terminalを操作し、コマンドラインからタブを開く事ができる。タブを開く事ができる。コマンドの実行などもできる。こんな感じのコマンドも用意した。zshのaliasでいい人はそっちの方がいいと思う。次のようなコマンドを実行することで、zshが開いているタブ群を再現できるスクリプトが得られるのでとてもよい。いうか、人がやっているのを目にすると、手を出したくなってくる。子供がプラモデル組み立てているのを見て「ちょっとお父さんにかしてみなさい」というタイプ。結局、前回の最短は23Bだったらしい。:)文字数を削るという共通の目的が、変数名から意味すら奪うのだろうか。20Bという噂はなんだったんだろう...反省を生かして、今回は、27Bまで縮んだところで寝かせておく。続きにあるのはお気に入りの答えだが、パー。いくつかの方針で使っている方法を組み合わせたら23Bになった。GMT夏の終わりに、久しぶりに会った君の目は、無邪気さと少し狡猾な光をたたえて、僕を見ていた。君がそんな目をしたことはない。みるその目は、みたままを表しているようには思えなかった。必死に自分を守ろうとしている、しかしそれすらもさとらせまいとしている、そんな目だった。何が君を変えてしまったのか。変わってしまったのは僕の方だろうか。あの頃の君はもういない。僕は黙って、あの頃の君を思い出にしまい、新しい君を受け入れる。補完関数だけど、なんだか遅いなと思ってたら間違いがあって、毎回cheatコマンドを実行していた。元エントリ中のコードは修正済みだが、差分は以下の通り。_cheat遅さに困ってた人ごめんなさい。あって、たまに便利である。sheetsで見られる。なんだけど、数が多すぎてもうどうしようもないので、さらに便利にするために、zshの補完を使ってみた。一応再利用できるようにしてあるけど、ちゃんと調べたら既にありそうだ。追記:いつまでたってもassertionsの内容が古いままだなぁと思っていたら、キャッシュしてた。--newでキャッシュをクリア。GMTRubyKaigi2008のゴルフ大会の景品としてオーム社様よりいただきました。Rubyistこそ読めとのこと、じっくり読ませていただきます。GMTvimで日本語を入力していると、ESC押しても日本語が解除されない。そもそも、ESC遠すぎる。以前使っていたThinkpadでは、半角/全角、無変換、F1が全てESCで便利だったのに。DefaultKeyBindings.dictでなんとかなると思ったけど、ならなさそうなので、KeyRemap4MacBookを導入してみた。英数をESCにする設定はあるが、英数を英数+ESCにする設定はないようだ。いうわけで、しばしの格闘の末...よくわかってないけど動いているっぽい。英数にしようとして、検索ボックスの文字列を消したりする。英数x2を英数+ESCにしたほうがいいかもしれないけど、取りあえずしばらく使ってみる。