web-dev-qa-db-ja.com

C / C ++のEmacsコード補完?

  1. Emacs wiki
  2. Xrefactory
  3. [〜#〜] cedet [〜#〜]

あなたは私に何を勧めることができますか?

25
ZeroCool

CEDETは素晴らしいです。確かに最初は少し時間が必要ですが、それだけの価値はあります。

2
ZeroCool

company-mode を試すことができます。これは、マルチバックエンドのバッファ内完了メカニズムです。
スクリーンキャスト を見て、どのように機能するかを理解してください。

バックエンドのいくつかは次のとおりです。

また、 [〜#〜] elpa [〜#〜] からも入手できます。

9
Carmine Paolino

ソースがコンパイルされている限り、clangのオートコンプリートプラグインを使用することもできます。リンク:

8
Gizmomogwai

GCCSense

オートコンプリートモード の作者から。名前が示すように、gccを使用してコード補完の候補を検索します。

emacs gccsense screenshot

7
jfs

私はetagsを使う傾向があります。

Emacs統合の場合: http://www.gnu.org/software/emacs/emacs-LISP-intro/html_node/etags.html

Etagsの実行方法について。 http://www.delorie.com/gnu/docs/emacs/etags.1.html

ボーナスとして、このブログ投稿では、もう少しemacsのセットアップとetagsの使用方法について説明しています。 http://tulrich.com/geekstuff/emacs.html

編集:コメントに答えるには、コード全体でetagを実行した後、Cx tで単語を完成させることができます(これが私のマシンにバインドされています)。または、tag-searchメソッド。

1
chollida

正直なところ、私は昔ながらのdabbrev-expand(M- /)が好きです。はい、開いているバッファーで隣接している文字以外のコンテキスト情報は使用しませんが、プラス面ではコンテキスト情報を使用しません。 ;)これは、テストまたはコメントで最初に書いたテキストから完成できることを意味します。

その他のオプションについて http://www.emacswiki.org/emacs/CategoryCompletion

0
jk.