2005-02-07

理想のエディタを求めて

post : 2005-02-07 5:54 | , ,

PHP を書くためのエディタを探しています。

mi
国内フリーウェアではこれが定番でしょうね。モードとツールでカスタマイズは柔軟。ここ1年(というか最初からずっと) PHP と HTML はこれで書いてきました。この記事のドラフトも mi で書いてます。
まず思いつく長所は、前面のファイルが置いてあるディレクトリ内をマルチファイル検索するときの使い勝手の良さ(マルチファイル検索→アクティブフォルダ)。それから入力補完の手軽さ(esc キー)。でもやっぱり長年使い続けて慣れているというのが大きいでしょうね。ミミカキエディット時代から使っていて、もう7年くらいはたつのかな。

で、こんな記事を書いているのは、そろそろ mi から脱却したいからで、不満点はまず、入力補完がちょっと弱い。できれば関数の引数なんかもちらっと参照できるようになってほしい。「最近開いたドキュメント」や「フォルダ」メニューの使い勝手が悪い。最大の理由は全体に漂う Carbon臭。炭素の臭いがするわけではなくて、ウインドウの部品や挙動が Mac OS 7,8,9 時代のコードを引きずってる印象を受ける。Mac OS X 上で動かすにはどうしたって居心地の悪さを感じる。
そんなわけで理想のエディタを探す旅がはじまるのであります。

Xcode
本来は Mac OS X のソフトウェアを作るための統合開発環境。pblangspec ファイルを追加することによって、PHP のカラーシンタックスと関数入力補完にはとりあえず対応する。関連ファイルの扱いなどがC言語などと比べると(C言語などが強力なだけに)弱い。
ファイル管理は優れている。マルチファイル検索も優れている。日本語エンコーディングは自動判別してくれないもののプロジェクトに登録するときにきちんと設定すれば大丈夫。ただし UTF-8 の BOM を付けるかどうかを指定できない。
テキスト編集はインデントや括弧の対応など、基本的なところはおさえている。便利なのがタブをスペースで入力するよう設定している場合、1回の delete でタブ幅分のスペースを削除してくれる仕様。
PHP 用統合環境として使うには、考慮された設計になっていないから難がある。非常におしい。実力はあるのにこっちに注力してくれないもどかしさ。打者の素質もあるのに投手としてずば抜けている松坂みたいなものか(違)。Mail なんかもちょっと機能をいじれば(削除すれば)優れたメモソフトに変身できるのに、などと常々思っているのだがこれはまた別の話。

TextWrangler
今いちばん注目しているのがこれ。BBEdit の弟分で、以前はシェアウェアだった TextWrangler がフリーウェアになっていた。BBEdit はずいぶん前に日本語の扱いが全然駄目みたいな情報を目にした記憶があり、ずっと無視していた。んでフリーになった TextWrangler を試してみたが、日本語の入力などは問題なし。エディタとしては既に完成している印象。PHP のカラーシンタックスも大丈夫。UTF-8 の BOM を付けるかどうか選べる。プラグインなどでの拡張性は言うまでも無く、マルチファイル検索も使いやすい。Carbon アプリではあるが mi より Carbon臭は弱い。
しかし、TextWrangler には海外産エディタ特有の致命的な欠陥がある。日本語エンコーディングの自動判別が付いてない! HTML のタグを調べて判別する機能と UTF の BOM を見る処理は付いているんだけれど、それで決定できなければデフォルトで選んだエンコーディング決め打ちなのだ。とほほ。それと、関数入力補完は BBEdit にしか付いてない模様。

後は KEdit for MacOS X、未試用だけれど Smultron、それからまだリリースされていない Smultron 派生の Saskatoon にやや期待。HetimaEdit は2008年リリース予定だからそんな悠長に待ってられない。

Trackback 現在、受付は中止しています

No Trackbacks

3 Comments

Re:

SubEthaEditやnvuやeclipseは問題外ですか?

SubEthaEditは個人使用なら無料ですし、補完もまぁまぁです。
ただwindowsでよくある自動的に候補が出てくる補完ではないので、option+escかF5を補完の度に押さなくてはいけませんが。

nvuはhtmlエディタなので候補外になりそう。

eclipseは気軽に使えない感じが嫌ですが、色々プラグインが出ていて高機能そうですね。

個人的にはSubEthaEditがもう少し自動的に補完してくれたらベストなのですが・・・

From : ff @ 2005-02-07 11:18:52 編集

Re:

SubEthaEdit ってネットワークまわりばかりがフィーチャーされてるものと思っていたら、コード書くための機能も結構しっかりしてますね。でもテキストエンコーディングが駄目っすね……。
Eclipse は Carbon臭ならぬ Java臭がきつそうなのでパス(´д`; )

From : ヘチマ @ 2005-02-07 12:38:03 編集

re:

SubEthaEditのテキストエンコーディングは駄目でした?
自分の環境ではそれほど気にならなかったのですけど。

Smultron使ってみました。
シンプルでいいかも。
ただwindowの扱いがwinっぽいのがなんとも・・・

From : ff @ 2005-02-07 15:29:18 編集