現在、フル機能のC / C ++ IDEを求めているので、資格があるかもしれません。
vc4からVisual Studio 2010までのすべてのMS IDEを使用したので、あなたが望むものを完全に理解しています。
幸いなことに、EmacsはVisual Studioと同じ95%の性能を発揮し、さらに多くのことが可能です。しかし、「もっと」の部分には興味がないかもしれません。したがって、私はあなたの質問にのみ焦点を当てます。
ここで重要なのは、CakeアプリケーションがWindows専用であっても、CMakeを使用する必要があることです!物語の終わり。他に選択肢はありません、私は私が話していることを知っています。CMakeを使用しない場合、続行するのは無意味です。
質問1への回答:何も設定する必要はありません。他のプラグインを設定するcpputils-cmake(https://github.com/redguardtoo/cpputils-cmake)をインストールします。Visual Studioよりもさらに便利です。したがって、プロジェクトごとのセットアップは必要ありません。検索を置き換えるために、bash / perl / gitとpercol(https://github.com/mooz/percol)のパワーを組み合わせています。これは、どのIDEよりもはるかに優れています。ブログ(http://blog.binchen.org/categories/emacs.html)と〜/ .bashrc(https://gist.github.com/redguardtoo/01868d7a13817c9845e8#file-bashrc)を確認してください。たとえば、特定のコミットでファイルを検索して置き換えることができます。
質問2への回答:cpputils-cmakeによって既にセットアップされていますM-x compile
。通常どおり必要です。
質問3への回答:質問2と同じです。なぜこれが問題なのかわかりません。VSとまったく同じ動作であり、キーバインドが優れています。
質問4への回答:現在、ほとんどの人はcpputils-cmakeと組み合わせることができるGnu Globalを使用しています。本当の問題は、含まれているすべてのC ++ヘッダーを含むディレクトリを自動的に検出することです。それはcpputils-cmakeで行うことができ、他のすべては簡単です。man global
シェルで環境変数GTAGSLIBPATHに関するマニュアルをお読みください。コードナビゲーション用にグローバルに基づいた素敵なUXを提供する多くのプラグインがあります。
質問5への回答:ビジュアルデバッグ、多くの人が推奨しましたM-x gdb-many-window
。試してみましたが、うまくいきませんでした。それは、単にgdbのバージョンが古く(ヒント、OSX 10.7.3を使用している)、OSをアップグレードするのが面倒だからです。しかし、GUDは問題ありません。エディターウィンドウで変数を印刷するための短いキーを作成します。すべてのデバッグスタッフが使用可能です。VSのようなテーブルUXレイアウトはありません。しかし、正直に言うと。MicrosoftのデバッガーUXも世界最高ではありません。最高のユーザーフレンドリーなデバッガーはDDD(http://www.gnu.org/software/ddd/)。GudとVSはどちらもこの問題を嫌っています。最近では、別のEmacsプラグインであるyasnippetを使用してロギングコードを挿入しています。明確にするために、ブレークポイントに関する高度なトリックをすべて知っています。これは、これらのトリックを適用するのが面倒だからです。Emacsにロギングコードを挿入する方がはるかに簡単です。
IDEにはもっと多くのことがあります:コード補完?会社モードを使用し、セットアップの必要はありません。リアルタイム構文チェック?cpputils-cmakeを使用してから、(flymake-mode 1)
最も良いのは、(https://github.com/redguardtoo/emacs.d)で私のセットアップを使用する場合、VSよりも少ないセットアップを行う必要があります。そのセットアップのタイトルは「purcell's emacs configuration plus C / C ++ support」です。
今、私が強調する必要があるものがあります、Emacsはあなたに完全な自由を与えます。開始方法は任意に選択できます。難しい方法または簡単な方法。
簡単な方法は、私のセットアップをコピーするだけです(または、GitHubで誰かのセットアップをコピーし、最初に星を数えます)。5分で、完全に機能するC ++ IDEが完成します。VSはその5分間で起動を完了していません。
難しい方法は、セットアップをゼロから微調整することです。難しい方法を選択した場合、Emacsに文句を言わないでください。それはあなたの選択です。
ところで、長期的には、Emacs Lispの知識が少し役立つかもしれません。プロのC ++開発者にとっては、MS sh * tで無駄にした時間と比べると、ささいなことだと思います。何年も前に、MSはいくつかのWindowsアップデートでVCランタイムをサイレントにアップグレードしました。私の製品は会社のマシンで正常に動作しましたが、顧客のコンピューターでクラッシュしました。
その事件の後、私はリチャード・ストールマンを理解し始めました。