2013-11-21 7 views
10

私はエディタが大好きなので、通常Linux環境(ubuntu)でemacsを使って開発します。私は時々Eclipseを使用していますが、私はそれが遅いと感じます。Emacs、Cedet and C++/C++ 11 support

私はIDEのような機能が欲しいので、私はセットアップを試みました、そして、それは仕事をしているようです。

  1. 私はcedetが基本クラスのメンバーを決して見つけられないことがわかりました。たとえば、gccのstd::vectorは基本クラスがstd::vector::sizeで、見つからない場合があります。
  2. 不正確:私がのようなことをすれば、それは私にsize_typeのような補完を与えるでしょう。
  3. autoをC++ 11から使用できません。うまくいかないようです。
  4. srecode-getsetは、基本的な使い方でもエラーが表示されます。

私の設定は誤りをもたらさず、alexott cedet configに基づいています。

私の質問は以下のとおりです。

  1. 完了はまだ不正確ということでしょうか? ( "size_type" のようなものを与える "vector." と考えてください。
  2. C++/C++ 11のためのcedetのステータスは?オートは、私が間違って何をやってる?

?働いれるべきれる私は何をしようとしましたbzrのリポジトリからバンドルされたUbuntuのバージョンと最後のバージョンの両方を使用する。CEDETは非常に便利なツールと思われるが、それは多くの作業を必要とするのだろうか。事前に

感謝。

+0

CEDETは多くのことを行うことができますが、特にC++では多くの作業が必要です。 これはおそらく最も複雑な言語の1つです。 bisonとelispの知識を持つ人がより多く寄与した場合は、 となるでしょう。 –

+0

私はbisonを知っていません:残念なことに:-(しかし、もう少し正確であればこれは本当に素晴らしいでしょう。 –

+2

CEDETを利用する 'https:// github.com/abo-abo/function-args'を開発します 。 私はC++のデフォルト関数引数をサポートしたいと思っていますが、 これはまだ実装されていません。 –

答えて

0

を私はこれがless-であってもよいことを知っています(そして私はコメントでこれを言及したいが、私はポイントに恥ずかしがり屋だが)十分な答えよりも、しかしEcliがあるemacs +と呼ばれるemacs機能用のpseプラグイン。このlinkは、あなたのEclipseインストールマネージャに親しみやすいはずです(Indigoでは、ヘルプ - >新しいソフトウェアのインストール - >作業する)。 Eclipseはそれ以外の点では魅力的なので、間接的に問題を緩和することができます。

+0

これまでに試したことがありますが、残念なことに、ほぼエマックではありません。マウスの手を動かさない真の感情ではありません。 –

+0

あります手をマウスに動かさなくても動作するエディタの選択肢がたくさんあります。それぞれに独自の不器用さと機能があります。個人的には、忌み嫌いをブロックマーキング(文字列マーキングとは対照的)することはできません。 vi、Kedit、X2、THE、SlickEditなどがあります。私はほとんどがマウスフリーです。 –

2

完了のためにCEDETに頼るのではなく、Emacsの代替補完プロバイダを検討してください。

オートコンプリートクランとオートコンプリートクラン非同期の両方がclangで補完を取得し、オートコンプリートパッケージでそれらを表示します。 Company-clangも同様ですが、会社パッケージを使用して補完を表示します。

clotを使用して補完を取得し、複数のフロントエンドを使用して補完を表示できるC、C++、およびObjCの別のマイナーモードはironyです。これは、セットアップのための最良のドキュメントを持っているかもしれません。

これらのすべては、Emacs 24

+0

CLangとLLVMはフリースピーチのように "フリー"ではありません。彼らはいくつかの問題かもしれない。 – Makketronix

0

size_typeでパッケージマネージャを使用するためMarmaladeで使用可能な実際vectorのメンバータイプなので、それはそれは思ったほどクレイジーではありません。もちろん、構文はmyvector::size_typeであり、ピリオドはありません。