2009-03-22 19 views
26

私は最近、Emacsに切り替えて、やり方を見つけました。 C++でコードを書いていて、コードブラウジング(シンボルの検索など)、リファクタリング、コード補完をサポートするために、どのツールがEmacsを拡張しているのだろうかと思いました。 I中で聞いたことがある:Emacsのコードブラウジング、リファクタリング、自動補完

  • cedet
  • etagsは
  • cscopeの

しかし、私は私が必要なものについてとても困惑しています。いくつかの場所は、寝室は機能のすべてを提供していると言いますが、他の場所では、偶像が適切に働くためのetagsを呼び出す必要があると言います。

誰かが私のためにこれをクリアすることはできますか?これらのツールはすべて必要ですか?

答えて

6

Cscopeのは、使用ツール「シンボルを見つける」として非常に良いです。それは非常に速いです。
Etagsはクラス階層を表示し、メソッド定義/宣言の検索に役立ちます。

したがって、これらの2つのツールは必須であり、独立しています。

Cedet。これは上記の2つのツールを追加機能に置き換えたものです。したがって、cscope/etagsまたはcedetのいずれかを選択します。

17

たぶん、あなたはCedetについての私のarticleが役に立つでしょう。 Cedetはetags、gtags、cscopeなどのツールをサポートしています。

しかし、リファクタリングがありません。

+0

...あなたが有用見つけるかもしれないコードの閲覧のためのグローバル/ gtagsとスピードバーを使用する方法についてblog articleを書きました私のemacsのためのcedetを再設定してください。ああ、greate。どうもありがとうございました。 –

1

個人的に、私はcedetを好きではないあなたはXrefactoryツールを検討する必要があるかもしれません(それは無料ではありません)。 Emacsは読み込むのに1時間かかる。オートコンプリート機能は私とはまったくうまく機能しませんでした。私はプロジェクト管理やそのUML機能は必要ありません。 私が忘れているのは、Emacsコードブラウザです。非常に便利ですが、枝分かれが必要です。

cscopeとetagsを使い、どのように好きなのか教えてください。後でemacsに慣れたら、cedetをインストールすることができます。

+2

Cedetの必要な部分だけを使用できます。名前の補完はCedetの最新バージョンでうまくいきます(ただし、いくつかのカスタマイズを行う必要があります) –

3

リファクタリングのために、emacs hacker Xah Leeがthis articleを読んだ後、私はリファクタリングのために、これと関連する仕事のためだけにemacsを使用し始めました。自動補完のために

this SO postを参照してください。個人的には、私はyasnippetが長年にわたって非常に役立つことを発見しました。

0

私は私が持っている(私もCEDETは=少し遅かった...と設定することが非常に複雑な考え)