問題タブ [cedet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Emacs CEDET EDE 重要なプロジェクトのセットアップ
EDE を使用して、特定の階層の下に複数のターゲットを含むプロジェクト ディレクトリの Makefile を生成する方法を理解しようとしています。運が悪く、情報ページが私の質問に答えていないようです。
私のディレクトリ構造は次のようになります: (アスタリスク (*) は main() 関数を含むファイルを示します)
1 つ以上のサブプロジェクトを含む EDE プロジェクトを作成したいと考えています。それとも、1つまたは複数のターゲットが必要なだけですか...?
flow の program.cpp には flow/ および utils/ ソースが必要ですが、yuvreader_test には utils/ ソースのみが必要です。
ルート ディレクトリとすべてのサブディレクトリで ede-new を実行しました。ルートディレクトリでede-new-targetも行ったのですが、サブディレクトリにソースファイルを追加すると、作成したターゲットが認識されません。
私がやろうとしているようなことのために、誰かがもっと複雑な Project.ede ファイルを教えてくれたら幸いです。クラス コード ファイルを含むサブディレクトリがさらにあると推測できます。その中には、そのコードを使用するスタンドアロン プログラムが含まれているものもあります。また、tests/ の下にさらにテスト コードがあります。ファイル/コマンドのワークフローの例をいただければ幸いです。
emacs - Emacs24 + CEDET でローカル変数、オブジェクト属性、および定数を強調表示する
私は Emacs に比較的慣れていませんが、最近 C++ (emacs24 + 組み込みの CEDET + cvs からの ECB) を開発するための IDE としてセットアップしました。これまでの結果を楽しんでいますが、デフォルトでは存在しないように見えるカスタムの強調表示が必要です。
新しい定数、ローカル変数、またはオブジェクト属性を宣言すると、それらは別の色で表示されます。ただし、他の場所で使用されている場合は、通常のテキストとして表示されます。宣言された後にコードのどこかで使用されている場合、定数を別の色+斜体(たとえば)で表示するようにしたいと思います。
それを達成する方法はありますか?有効になっている顔を見てカスタマイズしようとしC-u C-x =
ましたが、通常のテキストではなく特別な記号の上にいることに気付かないようです。ECB は、それらを変数または属性としてウィンドウの 1 つに表示します。
emacs - 関数semantic-analyze-proto-impl-togleが機能しない
私はcedet-1.0.1でemacs23.2を使用しています。そして、ここにプロジェクトディレクトリがあります:
./include/ah
./src/a.cpp
../includeをsemantic-dependancy-system-include-pathに追加し、describe-variableで検証しました。
a.cppとahの間をジャンプできるsemantic-ia-fast-jumpを含め、すべてが正常に見えます。ただし、semantic-analyze-proto-impl-togleがまったく機能しません。適切なプロトタイプが見つかりません(./src/aを開きました)。 .cppとA::f()にポイントを置くと、。/ include / ahにジャンプできませんでしたが、奇妙なことに、表示されるミニバッファーがあります:ah:void f();)。
そして、ahとa.cppを同じディレクトリ./に置くと、機能します。したがって、include-pathに問題があると思いますが、../includeは実際にはinclude-pathにあります。
誰でもここで私を助けることができますか?
emacs - ede-cpp-root-project 使用時の Lisp エラー
ここしばらくの間、単純なプロジェクトで CEDET を機能させようとしてきました。次のプロジェクト ファイルがあります。
上記をバッファにロードし、バッファの内容を実行しています。問題は、プロジェクトが正しくロードされていないことではありません。正しくセットアップされているようです。メニューバーを使って設定などを変更できます。ただし、プロジェクトのファイルを再スキャンしようとすると、次のエラーが発生します。
のドキュメントを見ると、親としてではなく?ede-cpp-root-project
があることがわかります。それともトレースを誤解していますか?私は Emacs Lisp にあまり詳しくありません。ede-project
ede-cpp-root
cede-version からの私の出力は次のとおりです。
そして私のemacsバージョン:(Arch Linuxリポジトリからの最新)
この問題を解決する方法について何か提案はありますか? 私のプロジェクトに問題がありますか?私のCEDET環境?emacsのバージョン?
c++ - C++ 用の EDE プロジェクトを作成する方法
C++ (emacs24 + ビルトイン CEDET) 用の EDE プロジェクトをセットアップしようとしていますが、makefile を生成する方法が見つからないようで、必死になり始めています。私はEmacsに比較的慣れていません。私がやっていることを説明しようとします:
私はおもちゃのプロジェクトを次のように設定しています:
main.cpp には、「other/」ディレクトリ内に両方の .h が含まれています。これらは、この単純なディレクトリ設定で EDE プロジェクトを設定するために従う手順です。
- emacs で main.cpp を開いて実行し
M-x ede-new
ます。タイプ:Make
; 名前:main-proj
。 - 「他の」ディレクトリにあるファイルの 1 つを開き、次の操作を行います
M-x ede-new
。タイプ:Make
; 名前:aux-proj
。 - 次に、ターゲットを作成します (この場合は 3 つだと思います)。
- main.cpp バッファー:
M-x ede-new-target
; 名前:main
; タイプ:program
。プロンプトが表示されたら、main.cpp をこのターゲットに追加します。 - 他の 2 つのターゲット (Utils.cpp と Utils.h を持つ Utils、および CGrabBuffer.cpp と CGrabBuffer.h を持つ CGrabBuffer) についても同じことを繰り返します。ここで、最初の問題を見つけます。これらの 2 つのターゲットはどのタイプである必要がありますか? 私は彼らに .o ファイルを生成させたいだけです。
- main.cpp バッファー:
- これが完了したら、
M-x ede-customize-current-target
3 つのターゲットすべてに入力し、いくつかのインクルード パスやライブラリなどを追加します。 - この後、呼び出し
M-x ede-compile-project
てもコンパイルされません。理由は次のとおりです。- 最初に main.cpp をコンパイルしようとします。main.cpp をビルドする前に Utils.o と CGrabBuffer.o の両方が必要であることを (EDE を使用して) 指定する方法がわかりません。
- 手動で順序を変更すると (Makefile を編集して)、Utils.o と CGrabBuffer.o が見つからないため、main.cpp をリンクできません。
ご覧のとおり、私は大混乱の真っ只中にいます。EDE での「ターゲット」の意味さえ理解していないのかもしれません。.emacs ファイル内で指定する必要がある ede-cpp-root-project の存在についても読みました。私はそれを試していない. Makefile は生成されませんね。Project.el で構築された EDE プロジェクトと、セマンティクスに ede-cpp-root-project を使用した同じものを使用できますか (または必要ですか)? それとも冗長ですか?
私が多くのことを誤解していたら申し訳ありませんが、私は非常に混乱しており、emacs に慣れていないため、事態はさらに悪化しています。お待ち頂きまして、ありがとうございます!
編集:いくつかのいじくり回しと私が受け取った応答で、私は多くのものを理解することができたので、どうもありがとう. 私がまだ理解していないのは、.emacs ファイル内で指定する必要がある ede-cpp-root-project の使用です。それはC ++セマンティクスのためだけですか? Project.el と .emacs の elisp 行を含むプロジェクトを持つことは冗長ですか?
emacs - Emacs: プロジェクト内のファイルをすばやく見つけるにはどうすればよいですか?
現在、ede を使用して cpp プロジェクトを管理しており、プロジェクト内のファイルをすばやく見つけようとしましたが、失敗しました。以前ede-find-file
は「db.h」を見つけていましたが、「d:/projects/leveldb/include/db.h」にありましたが、残念ながら見つからないと言われました。
私の設定は以下に置かれています
また、プロジェクト管理とファイル検索ソリューションに関する提案はありますか? (私もfind-file-in-projectを試しました)。
ede-cpp-root-project を使用して Semanticdb を自動的に設定する必要があるため、ede を使用します。
emacs - Emacs 23、セマンティック・サムシング・ツー・タグ・テーブル、イーアシスト・モード
非常に便利な簡単モードは、CEDET のsemantic-something-to-tag-table
機能に依存しています。この関数をEmacsの組み込みCEDETからどのようにロードできるか、誰にでもアドバイスできますか?
emacs - セマンティック サマリーが表示される場所を変更する
CEDET では、マイナー モードsemantic-idle-summary-mode
は、エコー領域のポイントの下にあるシンボルに関する情報を表示します。私はこのモードがとても気に入っています。たとえば、呼び出している関数がどの引数を必要としているかを覚えておくのに役立つからです。
問題は、エコー領域での表示について少しバグがあることです。ポイントの下にシンボルがある場合は常に自動的にアクティブになるため、エコー領域に表示されている有用な情報が隠されることがあります (結局のところ、これは emacs が情報を伝えるために使用する領域です)。
要約情報を別の場所に表示する方法はありますか? ツールチップが理想的ですが、ecb フレームの 1 つも使用できます。
emacs - Emacs CEDET Semantic-ia-fast-jump でエラーが発生する
semantic-ia-fast-jump
CEDETを使用すると、次のエラー メッセージが表示されます。
これは C プロジェクト用です。GTAGS と CEDET を併用しています。
emacs - Emacs: カスタム タグのリストを取得し、それらをナビゲートする方法はありますか?
次のマークが付いたファイルがあるとします(またはタグと呼びます):
test.el:
(elisp で)
test.py:
(パイソンで)
したがって、特定のバッファ/ファイルに対してそのようなタグをリストする (またはマークと呼ぶ) バッファが必要です。table of contents
また、マウスまたはキーバインド (の機能に似たもの) を使用して、何らかの方法でこのタグを介したナビゲーションを容易にする必要もありますrest-mode
。
いくつかの etags 関数を変更して、この問題を解決したかったのです。しかし、それを見つけることができませんでした (ECB は etags をバッファーにうまく表示するので、それは解決策になります - 私が望んでいたように)。
ブックマークを使用している他の解決策があるかもしれませんが、ブックマークはファイル固有ではありません。それらはシステム固有です。それはブックマークリストにあります。すべてのブックマークがありますが、指定されたファイルのブックマークのみを取得したかったのです。