問題タブ [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 - GNUEmacs用のCEDETの設定23.2.1
最近、OS X10.6用のEmacs23.2.1をビルドしてインストールしました。これには、CEDET 1.0pre7がプリインストールされているようですが、.emacsに以下を追加した後で(semantic-load-excessive-code-helpers)
も、古いCEDET構成が失敗します(たとえば、未定義です)。(semantic-load-code-helpers)
私は何が欠けていますか?
emacs - Emacs ソース コード ナビゲーション機能
大規模な C++ プロジェクトに取り組んでいます。過去6か月間、emacsを使用しています。簡単にナビゲートできるように CEDET を構成しようとしましたが、いくつかの問題が見つかりました。
1.- セマンティックがいくつかのシンボルを見つけられない場合もあれば、そうでない場合もあります...どのファイルがセマンティックインデックス付けされているかはっきりわかりません。EDE を使用しようとしました (このペーパーhttp://alexott.net/en/writings/emacs-devenv/EmacsCedet.htmlの指示に従って) が、いくつかの問題も見つかりました...
- 同じプロジェクトの複数のバージョン (リリース) があり、それぞれが独自のフォルダーにあります。どのプロジェクトで作業しているかをemacsに伝えるにはどうすればよいですか?
- ede にヘッダー ファイルの検索場所を指定するにはどうすればよいですか? ルート ディレクトリだけを指定すると、セマンティックはすべてのサブディレクトリでヘッダー ファイルを検索しますか?
2.- しばらく前に vim+cscope を使用していましたが、シンボルのスタックに戻る方法があったことを覚えています (Ctrl-t)。emacs にこのようなものはありますか?
PD> 質問をより明確にするためのいくつかのデータ。
同じプロジェクトの複数のリリースがあります。それぞれに独自のルート ディレクトリがあります。各プロジェクトには、サブディレクトリ内にそれぞれ複数のモジュールがあります。各モジュールにはヘッダファイルがあります。
これは、.emacs にある EDE に関する構成です。
お知らせします...私はemacsのコンソールバージョン(-nw)を使用しています。
emacs - GTAGS で生成された TAG ファイルを emacs Semantic で使用する方法
私のemacsバージョンは23.2.1ですが、次を使用してバックエンドを変更してGTAGSを使用しました。(require 'semantic/db-global) (semanticdb-enable-gnu-global-databases 'c-mode) (semanticdb-enable-gnu-global-databases 'c++-mode) として使用する GTAGS ファイルを生成しようとしましたセマンティックのバックエンド。ただし、C ファイルを開くたびに、セマンティックは GTAGS ファイルを使用せずにファイルを解析しています。
セマンティックの組み込みパーサーの代わりに GTAGS ファイルを使用することは可能ですか? 組み込みのパーサーはあまり正確ではないことがわかりました。
プロジェクト スコープを指定せずに GTAGS ファイルを使用することはできますか? 私の場合、GTAGS ファイルを emacs の標準インクルード パスである /usr/include に配置しようとしました。しかし、セマンティクスはそれを使用していません。
emacs - CEDET のスケーラビリティに関するヒント
私は CEDET (最新の CVS) をいくつかの適度に大きなプロジェクト (それぞれ数百 kLOC、大部分は C ですが、一部は C++) で使用しており、システムが数秒間完全に応答しなくなる長い一時停止が時々発生します。ごくまれに、完全に制御不能になり、マッシュアップしC-g
てカーソルを移動するか、別のバッファに切り替えて制御を取り戻す必要があります。
私は GNU Global を使用して、作業しているプロジェクトのタグを作成しますが、これはまだ遅い場合があり、特にsemantic-symref-symbol
. 場合によっては、(同じプロジェクト内で) すぐにメッセージを見つけても、古い場所にある可能性がありsemantic-ia-fast-jump
ますが、エラーが発生することがあります。これは一時的なバグである可能性があり、通常は信頼できます。semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information
gtags-find-tag
semantic-ia-fast-jump
方法についての提案をいただければ幸いです
- すべてのセマンティック分析を失うことなく CEDET を抑制します。
- プロジェクト定義を修正したり、バグ レポートを提出したりできるように、CEDET が制御不能になった原因を突き止めてください。
- 一部のセマンティック分析が失敗する理由を特定します。
- セマンティックを取得して、より多くの情報をキャッシュして応答性を高めます。使用したいメモリがたくさんあります。
- システムディレクトリを含むさまざまな場所にある複数のプロジェクトの GNU グローバルを管理 (作成して最新に保つ)。
- で構成したプロジェクト間の依存関係を管理します
ede-cpp-root-project
。 - それぞれ独自の「config.h」とビルド ディレクトリを持つ、複数のビルド構成を持つプロジェクトを管理します。
記事http://alexott.net/en/writings/emacs-devenv/EmacsCedet.htmlにいくつかのヒントがあります。その記事以外のものを探しています。
emacs - Emacs/CEDET。複数のプロジェクトとコードの完成
私はemacs23.1.50.1をCEDET1.0とECB2.40でセットアップしました(http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.elのAlexOttsセットアップに大きく影響を受けています。彼のCedetの穏やかな紹介(http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)、Alexに感謝します)。それは非常にうまく機能しますが、複数のプロジェクトで作業するときにコード完了とシンボル参照がどのように処理されるかについてもっと理解する必要があります。
私はこのような単純なedeプロジェクトを作成しました:
このプロジェクトがロードされると、Semanticはプロジェクト構成で指定されたさまざまなディレクトリでのみ完了を検索しますか?
http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackendに従って、cscopeをsemanticdbのバックエンドとして使用しました。emacsがエラーをスローせずにsemanticdb-enable-cscope-in-bufferを実行できますが、semanticがデータベースを使用しているかどうかはわかりません。プロジェクト定義にcscope.outへの参照を追加して、現在のコンテキストで参照を検索するファイルをより細かく制御できますか?
いくつかの奇妙な点:
新しいソースファイルを開こうとすると、「適用:プログラムを検索しています:そのようなファイルまたはディレクトリはありません、グローバルです」というエラーが表示され、何も起こりません。もう一度開こうとすると大丈夫です。
アンカーファイルをポイントしてプロジェクトを読み込もうとすると、次のエラーが発生します:「if:間違った型の引数:class-p、ede-cpp-root」
parsing - Wisentでパーサーを書く
文法を.wyファイルで記述しましたが、パーサーを作成するにはどうすればよいですか?
また、この質問が単純すぎる場合は申し訳ありませんが、CEDETの使用方法を理解するのに苦労しています。穏やかなイントロと情報ファイル以外にドキュメントはありますか?
ありがとう!
gcc - Emacscedetセマンティックはscanfおよびmalloc関連の関数をオートコンプリートしません
この.emacsファイルで
そのほとんどはAlexの.emacsから取られています
printfは正常にオートコンプリートされます。何か案は?
emacs - cedetによるEmacsキャッシュ保存エラー
GNU Emacs 23.2.1 (i686-pc-linux-gnu) をインストールしましたが、一定の保存エラーが発生します。次の行は、おそらく 30 秒間隔で何度も繰り返されます。
理由や解決策についての役立つヒントはありますか? 次の 2 行だけに .emacs を削除しましたが、問題は解決しません
/sematicsdb/ フォルダーの下にあるキャッシュされたファイルを削除しようとしましたが、それでもエラーがポップアップします。
emacs - ede のロケート関数の書き方
C++ IDE として emacs を使用しています。CEDET と EDE を構成して問題なく動作していますが、小さな問題があります。
私のプロジェクトでは、ヘッダー ファイルがプロジェクト ツリー全体に広がっているため、ede がヘッダーを見つけるのに役立つ関数を作成する必要があります。しばらく例を探していましたが、何も見つかりませんでした。誰か私を助けてくれませんか?
前もって感謝します。