21

私はEmacsの初心者です。大規模な C++ プロジェクトで使用する Emacs の使用方法、特にコードのインデックス作成と関数名のオートコンプリート、および Eclipse のような動作を検索する必要があります。私はしばらくの間、Vim を使用しており、ctags を使用してプロジェクトのコードにインデックスを付けていました。Vim は、オプションのドロップダウン メニューを使用してコードをオートコンプリートしようとしていました。私は今、Emacsで同じことを達成しようとしています。しかし、私の検索では、結果は CEDET とオートコンプリート、およびその他のサードパーティのプラグインを示していました。

ctagsctags -e -R .と etags を使用しようとしましたが、成功しませんでした。

同じ動作を実現するための Emacs のデフォルトの方法がありませんか? 私が望むものを達成するための最良かつ最も簡単な方法はどれですか?

4

5 に答える 5

16

オートコンプリートで CEDET を正常に使用しています。基本的に、オートコンプリートはドロップダウン ボックス プロバイダーであり、さまざまなものからソースを取得します。最も興味深いのは CEDET からです (ただし、etags と Gnu Global からも取得することをお勧めします)。

CEDET の良い出発点はhttp://alexott.net/en/writings/emacs-devenv/EmacsCedet.htmlです。

Alex Ott の emacs 構成は次の場所にあります: https://github.com/alexott/emacs-configs -- これは便利なリソースです。

bzr から CEDET を取得し、オートコンプリートを正しくインストール/構成する必要があることに注意してください。オートコンプリート (およびその他のもの) をインストールするには、el-get を強くお勧めします。構造化された EDE プロジェクトの一部ではないランダムな C/C++ ファイルに対してオートコンプリートを機能させるには、EDE 用の汎用プロジェクトをセットアップする必要があります。

emacs の設定には多少の時間を費やす必要がありますが、それは報われます。このツールは、正しくセットアップされると驚くほど生産的になります。

于 2013-03-07T22:26:18.603 に答える
6

IDE で何を探しているかによって異なります。私はかなり大規模な C++ プロジェクトに Emacs を使用しています。もちろん、他の IDE よりも大きな範囲で動作するように emacs を構成する必要があります。

しかし、完璧ではありませんが、CEDET はスタートです。

ただし、Emacs には非常に優れたオート コンプリート モードがあります http://cx4a.org/software/auto-complete/これは intelisense ではありませんが、非常に優れたオート コンプリートを提供するために何らかの方法で CEDET と統合する必要があります。

私がよく使用するもう 1 つの重要な機能は、ff-find-other-fileヘッダー ファイルと実装ファイルから簡単にジャンプする機能です。

それからもちろん、独自の bulid をロールする必要があります。CEDET はいくつかのプロジェクトをサポートしていますが、私はまだテストしていません。ただし、Emacs は make などのコマンドライン ビルド ツールとうまく統合できます。エラーはバッファに出力され、Emacs 内で簡単に正しい行にジャンプできます。

GDB は Emacs ともうまく統合されているので、コマンドM-x gdbを覚えておいてgdb-many-windows ください。

于 2013-03-07T22:21:33.190 に答える