Sequel Pro
Sequel ProというOS X用のオープンソースソフトウェアがあって、MySQLのGUIクライアントとして使える。いろいろ便利でid:hitode909さんに教わってからよく使っている。
^H
Sequel Proには唯一重大な欠点があって、クエリエディタで一つ前の文字を消すことができない。^H
を押とMySQLのヘルプが出る。このため一文字でも打ち間違うとその瞬間すべてが台無しになり、習字の授業のような緊張感がある。一文字いちもじ心を込めて丁寧にタイプしなければならない。
ここで朗報です、Sequel Proはオープンソースプロジェクトです。Subversionのリポジトリからcheckoutしよう。
http://www.sequelpro.com/docs/Source_Code
Xcode 5でビルドできますが、プロジェクトの設定が古いSDKを要求してきたりするので勘で直さなければならない。よく経験を積んでいたら直せると思う。
SPTextView
の2241行目(いま現在のHEAD
において確認)にある以下の記述を削除してビルドするとよい。
#ifndef SP_CODA // Note: switch(insertedCharacter) {} does not work instead use charactersIgnoringModifiers if([charactersIgnMod isEqualToString:@"h"]) // ^H show MySQL Help if(curFlags==(NSControlKeyMask)) { [self showMySQLHelpForCurrentWord:self]; return; } #endif
これで^H
で一つ前の文字を消せるようになる。完全にハードコーディングされているからここまでしないとダメ。
いままで^B
^D
みたいにしないといけなかったけど、これなら一度で消せるので非常に快適になります。ご利用ください。
雑談
SP_CODA
とか書いてあるのは、Coda 2にも一部のコンポーネントが内蔵されているからです。Panic Inc.はお礼にアイコンを作ってあげたという経緯がある。
Our final icon for Sequel Pro. My goodness, that syrup: http://t.co/vpSVAtdU
— Panic (@panic) 2012年12月4日
Codaよくできてると思う。
https://itunes.apple.com/jp/app/coda-2/id499340368?at=11l8LQ
https://itunes.apple.com/jp/app/diet-coda/id500906297?at=11l8LQ
あとそういえばSSHクライアントのPromptっていうの便利で、学生時代にワークステーションで数値計算しながら、時折様子を見るために使っていた。これもPanic Inc.です。
https://itunes.apple.com/jp/app/prompt/id421507115?at=11l8LQ
雑談 2
ショートカットキーみたいなやつ、デフォルトのキーバインドを上書きするのはよくない習慣で、特に^H
をヘルプにアサインされているソフトウェアが数多く見られますが、ユーザーは一つ前の文字を消したいと思っているはずで、これは頻度も高い。ですから^H
にヘルプをアサインすべきではないので、皆さん注意してください。しかしながら一文字いちもじ心を込めて丁寧にタイプしてほしいといったケースにおいては、この方法は大変有効です。
追記
^H、KeyRemap4Macbookでbackspaceが出るように設定してるから、Sequel Proでヘルプ出るの知らなかった
— 趣味はマリンスポーツです (@hitode909) 2013年10月5日
KeyRemap4Macbook使えばよさそうという気もする。僕は使わない強い意志があって使ってなかった。