C、C++、および Java の Emacs で Eclipse スタイルの関数補完を取得するにはどうすればよいですか? Emacs のテキスト エディターの機能は気に入っていますが、「インテリセンス」機能がないため、Eclipse を使用するしかありません。
9 に答える
M-/
現在のバッファの内容に基づいた、迅速で汚れたオートコンプリートです。Eclipse で得られるすべての機能が得られるわけではありませんが、驚くほど強力です。
Eclipse をあまり使用したことがない私は、あなたの質問に答えることができるだけです。しかし!Emacs バッファーで入力したり調べたりしたすべてのことについて、非常に優れた高速ヒューリスティック分析が行われ、コードだけでなく、あらゆる場所でスマートな補完が得られたとしたらどうでしょうか?
Mx ロード ライブラリの完了 Mx グローバル セット キー C-RET 完全な RET
私がJava開発をしていたとき、私は以下を使用していました:
JDEE が提供する関数を明示的に呼び出すと、JDEE はメソッド名補完を提供します。jdee モードでのこの機能のキーボード バインドがあります。
見つけたウェブを検索するhttp://www.emacswiki.org/cgi-bin/wiki/EmacsTags#toc7complete-tab
etags に記述します。デフォルトでバインドさM-Tab
れています。このバインドは問題になる可能性があります
また、etags にはいくつかの制限があり、煩わしいかもしれません...
このリンクは、より優れたシンボル補完サポートを持つ CEDET も示しています。
Eclipse用のemacsプラグインを試しましたか?
http://people.csail.mit.edu/adonovan/hacks/eclipse-emacs.html
auto-complete-clangはあなたが望むものです。補完に実際の C++ コンパイラを使用しても問題ありません。
唯一の問題は、コンパイラに何とフラグを渡すか-I
を知る方法がないことです。-D
プロジェクトを宣言できるemacs用のパッケージがあり、それを使用できます。
個人的には、すべての C および C++ の作業に CMake を使用しているため、その情報をディレクトリ ローカル変数を介して emacs に渡すCMake コードをいくつか書きました。動作しますが、侵入が少なくなるように emacs から cmake を呼び出すパッケージを作成することを考えています。