2009-08-14 19 views
20

私はLinux/EmacsからOSX/Xcodeに移行する開発者です。テキスト編集に関してこの移行をスムーズにするためのヒントや推奨事項はありますか?具体的には:EmacsからXcodeへの移行のヒント

Emacsの習慣によって切り替え時に最も胸焼けが起こったのは何ですか?つまり、Emacsのバックグラウンドの結果であった繰り返しのエラーは何ですか?

Xcodeを同様に動作させる方法はありましたか、それとも動作の変更が必要でしたか?

Xcodeで入手できないEmacsの欠点はありますか?

私は主にこのテキストエディタの部分に興味があります。キーバインディング、ウィンドウの分割、バッファ間の移動など。私はIDEの意味でEmacsを使ったことはありません。それはいつも私にとっては純粋なテキストエディタでした。他のシェルでコンパイルが発生しました。 SCMに関するものです。

+1

私は、Snow LeopardのXCode 3.2がemacsのようにインライン検索をサポートしていると聞いたことがあります。 – ustun

答えて

22

Xcodeに切り替えるには、編集用にEmacsを、残りの部分にはXcode(UIデザイン、コンパイル、デバッグなど)を使用してください。これはXcodeをこの方法で使用しているため、あなたと私にとってはより良い妥協点です。

Xcodeでは、デフォルトのエディタを何かに変更できるようになりました! Xcodeの設定の "ファイルタイプ"タブで、Emacs.app(または端末バージョンを使用する場合はlowertercased emacs)に "text - > sourcecode"エディタを設定するだけで、あなたの人生はより幸せになれます:-)

ちょうどの場合:OSXからファイルを開くとき(Dockアイコン内でファイルをドラッグし、Finderからファイルを開き、Xcodeから開いても)、Emacs.app 23.1のデフォルトの動作は新しいフレームを開くことです。好きではない場合は、emacsの設定ファイルに

(setq ns-pop-up-frames 'nil) 

を追加するだけです。

+0

ああ、それは私が探していたものです。私はオプションが好みのテキストエディタタブの下にあると思った。私がそこにそれを見なかったとき、私は最悪を想定した。 はあなたが意味するか: (setqのNS-ポップアップフレームゼロ) –

+1

ええ、申し訳ありません何かがうーん –

+2

:-)カット&ペーストで間違っていました。設定>ファイルの種類>テキスト>ソースコードが4.5.2で消えてしまったようです: –

4

XCodeが提供しなければならないすべてのものが検出されると、移行はそれほど難しくありません。

Emacsのテキスト編集キーバインディングのほとんどは、XCode(および一般的なCocoaアプリケーション)にありますので、考えられるほどの痛みはありません。

あなたが選んだ言語でXcodeを拡張することもできます(スクリプトモードでelispを使用することもできますが、これは私が考えているので、試してみる必要があります)。ほとんどのスクリプトや拡張性のAppleScriptは、Emacsの場合ほど良くはないし、拡張機能を簡単に利用できる大きな「ユーザスクリプト」コミュニティもない。通常は、EmacsがXCodeに移行する際のIDEの側面をいくつか得ることができます。たとえば、少し前に少し時間を置いてスクリプトを書いたり、XCodeをXCodeのSCM機能によって正式にサポートされていないGitと統合することができます。

私はいつもXcodeで作業するときにはido-modeが恋しくなるでしょう。私はXCodeで単語のフォワードとワードバックを使いません。私はEmacsよりもマウスをたくさん使います。小さな厄介なものは、かっこのマッチングは、閉じ括弧の上にカーソルを左から右に通すと、括弧で囲まれているだけです。閉じ括弧の右側にカーソルを置くと、一致するものは表示されません。

XCodeがObjective-CとCocoaの開発に適しているという事実によって、あなたが欠けているものはそれ以上のものになります。つまり、私はObjective-CとCocoaのためだけに使っています。ユーザスクリプトを含む他のものは、まずEmacsで書いてテストしてから、最後にXCodeize(I/Oなど)してください。

私は、移行を行う上で最も重要なことは、XCodeがEmacsではないことを嘆くことを止め、XCodeに私がしたいことをさせる方法を理解することにそのエネルギーを投入することでした。 Objective-C/CocoaにXCodeを使用している限り、あなたは何をしたいのかを知ることができます(あなたはXCodeをパーソナルオーガナイザーやタイムテーブルアプリに簡単に変換することはできません。例えばEmacsでやりました)。

ここにXCodeに来る人のためのよい情報のリストがあります:XCode tips that you wished you knew 2 years ago

+0

FYIのワードフォワードとワードバックはAlt-とAlt- にバインドされています。ココアはテキスト編集可能なものを制御します。 –

+0

ハ、私は縛られていることを知らなかったと主張するのが間違っていたが、私の人生は理由を覚えていない。あなたはそれを思いついた。それは私が決してそれを使用せず、それについて "忘れてしまった"そのような拘束力がありません。私は明白な理由であると思うもののために矢印キーを使用するすべてのバインディングを嫌っています。 – Pinochle

+2

あなたはEmacsに戻る必要があります;) –

4

Do not。

私は最初のiPhoneプロジェクトでemacsからXcode(aquamacs even)に切り替えました。私の次のiPhoneプロジェクトでは、私はemacsを使用しています。

Visual Basicのものが好きな人はemacsを使って扱います。しかし、コードを書くのが好きであれば、XCodeを使う理由はありません。あなたはemacsですべての客観的なCの愛を得ることができます。

+0

何かのためにXcodeにまだポップアップする必要はありますか?私は過去に、Emacsで編集してIDEでコードを開き、そこからターゲットをフラッシュするのが最も便利な方法であったIDEを使ってきました。私はまだいくつかのデバッグ作業にIDEを使用しなければなりませんでした。 –

+0

私が言ったように、私の次のプロジェクトのために私は元に戻っています。今後数日間、私はまだXCodeに耐えています。 –