VimとXCodeエディターで同じファイルを同時に編集しようとしない限り、VimとXCodeは非常にうまく共存します。そうすると、それぞれがファイルが外部で変更されていることについて警告を発します。ターミナルバージョンのVimは、この特定の点で少し使いやすくなっています。ファイルを保存しようとしたときにのみ警告が表示されますが、 MacVimとXCodeエディターは、戻るたびに警告を表示します。ファイルに。
XCodeを使用すると、ファイルを開くときにファイルタイプごとに外部アプリケーションを選択できます。XCode設定で、[ファイルの種類]タブに移動し、[ファイル]- >[テキスト]->[ソースコード]に移動します。優先エディタは、MacVimなどの外部プログラムに設定できます。Emacsはすでに選択としてリストされているはずであることに注意してください。Emacsが選択されると、XCodeはターミナルでEmacsを使用してTerminal.appを起動します。この優先エディター設定には、開いたファイルごとに新しいウィンドウが表示されるという問題があり、ワークフローと一致しない場合があります。
Vimのremote
機能はここで役立つかもしれません。を参照してください:help remote
。少しの作業と上記のPreferredEditor設定で、編集するファイルを、内で実行されている既存のVimを含むVimの任意のインスタンスに送信できるはずxterm
です。Emacsが似たようなものを提供していることを思い出しているようです。
ただし、 Preferred Editorを設定せずにVimを使用することを妨げるものではありません。通常どおり、Vimでプロジェクトファイルを開いて編集するだけです。
ワークフローは、コードの編集にVimを使用し、プロジェクトのビルドにXCodeに切り替えることですが、VimはXCodeが使用するのと同じビルドツールを実行することもでき、もう少し作業を行うことで、行にジャンプすることもできます。エラーあり。XCodeはデバッグのためにgdbに依存しています。これは、プラグインを介してVimでも非常にうまく使用できます。
もちろん、VimがInterface Builderのようなものに取って代わることは期待できませんが、iOS開発の他のほぼすべての側面はVimのみのソリューションで実現できます。
または、Vimを使用してコードをより高速に編集し、残りの部分には引き続きXCodeを使用します。