見落とされがちなエディターはMacVimです。これは、* nix の由緒あるvimエディターに基づいており、プラグインを介して要求されたすべてを実行できます。
あなたが言及したすべてを含む176の異なる言語をサポートしていることを示します。
CNTRL_NまたはCNTRL_Pマッピングを使用して、既存のメソッド、変数、ランダムテキストフレーズを定期的に検索し、開いているすべてのファイルを検索して、ヒットのリストをポップアップ表示します。
Vimは、プロジェクトを「セッション」と呼びます。このセッションには、後でリロードするために、すべてのファイル、ウィンドウ設定、マクロなどが保存されます。vimの「直接」モードから、:mksession path/to/sessionfile
作成します。後でコマンドラインからソースを取得するのは簡単ですvim -S path/to/sessionfile
。
私のSVNを処理するVCSと呼ばれる素晴らしいプラグインがあります:
...変更のコミットと差分の実行を含む、VIM内のCVS、SVN、SVK、git、bzr、およびhg ...
サーバーへのアップロード機能は、netrwプラグインによって処理されます。
vimには急な学習曲線がありvimtutor
ます。アプリに付属しているを使用すると、すぐに始めることができます。また、こことSOの姉妹サイトに加えて、freenode.netのvim IRCノードにもアクティブユーザーがいます。
おそらくvimの最も素晴らしい点は、MacVimとしてのMac OS、gvimを使用したLinux、Windows、およびこれらのOSのコマンドラインからのインターフェイスバージョンで利用できることです。それらのいずれかのvimは、それらの環境の制限内で、同じコマンド、同じプラグイン、同じテーマなどを使用します。私は一日中MacからLinuxに行き来し、どこかで少なくとも1つのvimウィンドウを開いています。
そして、だれも私がMac専用の選択肢に慣れていないと思わないように、私はCoda、BBEdit、TextMateのすべてのコピーを所有し、それらを使用しています。私はBBEditに戻って、実際にMacWorldで時々デモをしていました。それは素晴らしいことですが、どこでも同じ設定でvimを使用していますが、他のエディターは誰もそれを行うことができません。そのため、そのクロスプラットフォーム互換性が必要な場合は、調べてください。