1

現在、ede を使用して cpp プロジェクトを管理しており、プロジェクト内のファイルをすばやく見つけようとしましたが、失敗しました。以前ede-find-fileは「db.h」を見つけていましたが、「d:/projects/leveldb/include/db.h」にありましたが、残念ながら見つからないと言われました。

私の設定は以下に置かれています

(setq leveldb_root "d:/projects/leveldb/")

(ede-cpp-root-project
  "leveldb"
  :file (concat leveldb_root ".gitignore")
  :system-include-path '("C:/Program Files/Microsoft SDKs/Windows/v7.1/Include"
                       "C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/include")
  :include-path '("/"
                "/include"))

また、プロジェクト管理とファイル検索ソリューションに関する提案はありますか? (私もfind-file-in-projectを試しました)。

ede-cpp-root-project を使用して Semanticdb を自動的に設定する必要があるため、ede を使用します。

4

6 に答える 6

12

発射物を見てください。Projectileは、Emacs用のプロジェクトインタラクションライブラリです。その目標は、外部の依存関係を導入することなく、プロジェクトレベルで動作する優れた機能セットを提供することです。たとえば、プロジェクトファイルの検索は、GNUfindを使用せずに純粋なelispで実行されます。

このライブラリは、簡単なプロジェクト管理とナビゲーションを提供します。プロジェクトの概念は非常に基本的です-特別なファイルを含む単なるフォルダです。現在、git、mercurial、bazaarリポジトリはデフォルトでプロジェクトと見なされます。フォルダをプロジェクトとして手動でマークする場合は、その中に空の.projectileファイルを作成するだけです。

于 2012-03-12T08:38:44.940 に答える
4

私がC/C ++プロジェクトに使用しているソリューションの1つは、GNUGlobalを使用することです。組み込みのタグシステムよりも優れているEmacsでgtagsモジュールを使用できます。GNU Globalをインストールし、Emacs gtagsを構成したらgtags、ソースツリーのトップレベルから実行してタグを生成できます。ここで、を実行してM-x gtags-find-file、グローバルによってインデックス付けされたファイルを開くと、使いやすさのために、このコマンドを便利なキーストロークでバインドできます。

于 2012-03-12T04:14:52.170 に答える
3

Automake ファイルを生成または読み取るものなど、元の ede プロジェクト タイプの場合、EDE はすべてのファイルと、それらがプログラムにコンパイルされている場合はそれらの場所を認識します。

の場合ede-cpp-root、使用するファイルのリストがないため、実際には現在のディレクトリまたはインクルード パスのみを検索します。スマート補完にはインクルード パスが必要なので、インクルード パスが重要です。

一般的なファイル検出に使用する場合はede-find-file、GNU Global などの外部ツールに統合するか、両方のファイルのバックエンド データベースとして idutils を使用できます。locateシステムのコマンドの使用を有効にすることもできます。

ede-locate-setup-options使用したいツールを含めるようにカスタマイズすると、必要に応じて機能するはずです。

于 2012-03-12T12:06:36.813 に答える
2

ええと、私はあなたの特定の問題を解決する方法を本当に知りませんが、それを解決しようとすることができます. ido パッケージ (http://www.emacswiki.org/emacs/InteractivelyDoThings) をインストールすると、通常はその方法でファイルをすばやく見つけることができます。私の意見では、これはすべてのファイル検索ソリューションです。

于 2012-03-11T21:41:14.390 に答える
0

または、xcscope.el を試すこともできます。cscope データベースを適切にセットアップしていれば、必要なファイル (さらに多くのファイル) を見つけるのが非常に高速です。

于 2013-07-10T07:05:27.283 に答える