5

emacs での C++ 開発用のオートコンプリート ポップアップを実行するためのプラグインを探しています。私が試したのは、Cedet Semantics とAutocompletion mode です。すでにいくつかの単語がある限り、変数名と関数名を補完するという点でかなりきれいです。たとえば、foo という名前のクラスと、整数 1 を返す関数があります。

class foo{
   int getInt(){return 1};
};

メインメソッドでは、これを入力し始めた限り

int main(){
 foo bar;
 bar.get...
}

プラグインは、bar.getInt() のような提案を問題なくポップアップ表示します。ただし、私が本当に探しているのは、Eclipse のようなものです。「ドット」を押すとすぐに、可能な選択肢が生成されます。それはEmacsで可能ですか?ありがとう

4

2 に答える 2

2

オートコンプリートと CEDET の設定によって異なります。いくつかの文字が入力された後にのみ可能な補完を表示するようにオートコンプリートが設定されているようです。変数の値を確認できますac-auto-start。これが数値の場合、この文字数の後にオートコンプリートが呼び出されます。もう 1 つの重要なことは、ac-sources変数の内容です。CEDET を使用するには、ソースac-source-semantic-rawまたはac-source-semantic補完ソースを使用する必要があります。後に自動補完するには、次のようなものでセマンティックの組み込み補完を使用することができます.->

(defun my-c-mode-cedet-hook ()
 (local-set-key "." 'semantic-complete-self-insert)
 (local-set-key ">" 'semantic-complete-self-insert))
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook)

PS CEDET & C++ に関する私の記事を見たことがありますか?

于 2012-05-20T08:12:29.350 に答える