問題タブ [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 - Qt4でのemacs cedetセマンティックの設定方法
X86_64-pc-gnu-linux (ubuntu 10.04) で emacs 23.1.1 を使用し、有名なリンクhttp://alexott.net/en/writings/emacs-devenv/EmacsCedet.htmlに従って、すべての構成を .emacs に追加します。しかし、それは基本的な仕事さえできません。セットアップまたは構成に問題があるに違いありません。
メンバー関数を表示させようとすると、見つけられません。[オートコンプリートは、clang をパーサーとして使用します。では、パーサーのセマンティックは何を使用するのでしょうか? ]
これはソースファイルです:
「class QPushButton hello ()」のデータ型が見つかりません。
宣言された型: "class QPushButton {}"
生データ型: ("QPushButton" type (:type "class") nil nil)Semantic は、どのグローバル テーブルにもこのデータ型を見つけることができませんでした。
セマンティックは、ローカル スコープまたはグローバル タイプキャッシュのいずれかを介してデータ型を検索します。
ローカル スコープ情報:
* スコープに対するタグ クラスの制約: (タイプ)
* 現在のスコープに既知の親はありません。
* 現在、スコープ内に既知のシンボルはありません。
* ローカルで宣言された既知のシンボルはありません。
セマンティックは、各バッファのタイプ キャッシュを作成して維持します。
型がグローバル型の場合、型キャッシュに表示されます。
タイプキャッシュを調べるには、次のように入力します。Mx Semanticdb-typecache-dump RET [実行]
現在の typecache 統計:
0 型がこのファイルでグローバルに含まれています
。0 型が含まれています。データ型が型キャッシュにない場合は、インクルード パスが正しくない可能性があります。
インクルード パスの概要:
このファイルのプロジェクト インクルード検索は、EDE オブジェクトによって処理されます。
Buffer Target: #ede-cpp-root-target /home/mike/project/shared/>
Buffer Project: #ede-cpp-root-project Test>
Backup Locator: # ede-locate-base Loc>システム インクルード パスは次のとおりです。
概要を含める: /home/mike/project/shared/test-qt-semantic.cpp
test-qt-semantic.cpp には 3 つのインクルードが含まれています。
不明な
インクルード: 0 未解析のインクルード: 0解析済みのインクルード
: 3
不明なインクルードはありません。
emacs - cedet によるナビゲーションのパス構成
プログラム内を移動するために cedet を使用したいと考えています。私は、semantic-ia-fast-jumpを使用して宣言にジャンプし、semantic-analyze-proto-impl-toggleを使用して実装にジャンプします。この 2 つのコマンドには、同じディレクトリ内のファイルが必要であることがわかりました。したがって、すべてのディレクトリを検索パスに追加する必要があります。私はインターネットから来た男を指します。次のようなコード:
いくつかのモジュールがあるため、多くのディレクトリを追加する必要があります。便利ではなく、移植性もありません。これを設定するのは良い方法だと思います。
PS: http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html#sec6
を参照
Semantic-ia-fast-jumpはうまく機能しますが、semantic-analyze-proto-impl-toggleは機能しません。ヘッド ファイルとソース ファイルは同じディレクトリにある必要があるようです。この問題を解決する方法。
emacs - Cedetのすべてのクラスメソッドを表示する
cedetでC++クラス宣言(メソッドと属性)のみを表示する方法はありますか?スピードバーのようなものですが、特定のクラスに限定されています。
emacs - CEDET/セマンティックとの Ctags の統合
http://cedet.sourceforge.net/にある情報と Alex Ott の記事 (http://alexott.net/en/writings/emacs-devenv/EmacsCedet ) を使用して、CEDET 1.1 で Emacs(v 23.3) をセットアップしました。.html)
init.el ファイルに関して、ほとんどのねじれをリンクに解決しました。
さて、問題です。私は自分で TAGS をビルドしているので、プロジェクトのルートに TAGS ファイルがあります。ただし、セマンティックは次のエラーでそのファイルと barfs を使用したくないようです:
Source file `/users/lshvarts/.emacs.d/cedet-1.1/semantic/ctags/semantic-ectag-util.el' newer than byte-compiled file
Exuberent CTags not found. Found ctags that comes with Emacs
semantic-ectag-test-version: Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Found ctags that comes with Emacs
私が持っている Etag は最新バージョンではないかもしれませんが、なぜ Etag が明らかにそれを拒否するのか不思議です。
boxy:92> etags --version
etags (GNU Emacs 20.7)
Copyright (C) 1996 Free Software Foundation, Inc. and Ken Arnold
This program is distributed under the same terms as Emacs
boxy:93>
ヘルプ/洞察をいただければ幸いです。
semantics - emacs が認識しない ('semantic-ia が必要)
私はemacsが初めてで、Macでemacs 24.1を使用してcebet1.1をセットアップしようとしています。私の .emacs は単純です:
(ロードファイル "~/elisp/cedet-1.1/common/cede.el")
('semantic-ia が必要)
(グローバル ede モード 1)
(semantic-load-enable-excessive-code-helpers)
(semantic-load-enable-semantic-debugging-helpers)
(グローバル srecode マイナー モード 1)
しかし、emacs を起動すると、「Symbol's value as variable is void: 'semantic-ia」というエラーが表示されます。cedet のインストールを再確認したところ、ファイル ~/elisp/cedet-1.1/semantic/semantic-ia.el が存在します。
java - EmacsのCEDETに外部タグファイルを追加する方法
CEDET を使用して Emacs でオートコンプリートを取得しようとしましたが、C/C++ では問題なく動作します。しかし、JDEE の助けなしに Java で CEDET を使用する方法については何も見つけることができません。JDEE は時代遅れであり、CEDET 1.1 と互換性がないと考えられています。ここにあるユーティリティを使用してタグファイルを取得しましたが、それを CEDET システムに統合する方法がわかりません。CEDET の Web サイトによると、それは可能です。しかし、彼らはそれを行う方法を説明していません。この質問に答えてくれる人はいますか?
そのユーティリティによって生成されたタグ ファイルのサンプルを次に示します。
emacs - Semantic-complete-jump-local は Emacs で "No Match" を返します
CEDET 1.1 で Emacs 23.3.1 を実行しています。コマンドは正常に動作している間semantic-complete-jump-local
は常に戻ります。"No Match"
semantic-complete-jump
を調べましたsemantic-complete.el
が、elisp に関する私の知識は、何が起こっているのかを理解するのに十分ではありません...
mozilla - emacs と cedet を使って Mozilla プロジェクトに取り組むには?
私は Mozilla プロジェクトに取り組んでおり、emacs を使用しています。これはかなり大きなプロジェクトなので、cedet を使って助けようとしました。私はelispのことにはあまり詳しくありません。では、ede を使用してコード空間を管理する方法を誰か教えてもらえますか?
ところで、私はemacs24とcedet 1.1を使用しています
emacs - Emacs 24.2 における CEDET と ECB の状況
Emacs 24.2.1 で CEDET と ECB を実行するために何をする必要があるか、少し混乱しています。
Emacswikiには次のテキストがあります。
Emacs にマージされた CEDET ツールを有効にする方法
Emacs 23.2 では、CEDET がメインの Emacs ディストリビューションにマージされました。CEDET チュートリアルで説明されている構成コードが機能しなくなりました。たとえば、(semantic-load-enable-gaudy-code-helpers) を使用して便利な機能を有効にすることはできません。
TODO: CEDET が提供する最も便利な IDE ツールをロードするために必要なコードを説明してください
.emacs で次のように動作する基本的な構成を取得しました。
- Q1: CEDET と ECB は Emacs にバンドルされていますか? もしそうなら、なぜ別の Sourceforge プロジェクトがあるのですか?
- Q2: Emacs 24.2 で CEDET と ECB を有効にするにはどうすればよいですか? それぞれの Web サイトからソース コードをダウンロードして、個別にインストールする必要がありますか?
cedet - CEDET が GNU Global を使用しているかどうかはどうすればわかりますか?
私はCEDETをemacs 24.2で大部分動作させ、bzrリポジトリの最新のものを使用しています。
シンボルまたは定義を検索しているときに、cede ミニバッファーが多くのファイルの解析を示していることがわかります。一部のファイルはヘッダー ファイルとして存在せず、ファイルには検索しているシンボルへの参照がありません。私は CEDET の仕事に任せ、適切と思われるシンボルを検索させます。
表示するためにオンにできるデバッグメカニズムまたは詳細モードはありますか?1)検索しているすべてのファイルは何ですか。2) プロジェクトのベースで GTAGS ファイルが見つかった場合。私は、CEDET が GTAGS ファイルのみを参照してシンボルを把握していることを理解しています。
CEDET が定義を見つけられないシンボルがいくつかあるので質問しますが、gtags コマンドラインから見つけることができます。
Alex と Eric のネット上での多数の投稿に感謝します。