問題タブ [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.
c++ - ライブラリを使用した emacs EDE プロジェクトのセットアップ
私はすでにemacsのドキュメント、cedeのWebサイト、およびここでSOを無駄に検索しました。私の質問がすでに回答されている場合は、自由に (既存の回答を指摘して) 閉じてください。
emacs の EDE プロジェクトに慣れようとしています。ここまでで、1 つ以上のファイルを含む単純なプロジェクトをセットアップできました。
ここで、コードの一部を分離してライブラリにパックしたいと考えています。基本的に、次の手書きの単純な Makefile で得られるのと同じことを達成しようとしています。
ここに、"lib/matrix.h" と "lib/matrix.cpp" (マトリックス型のおもちゃの実装です) で構成されるライブラリと、マトリックスを使用する "num.cpp" ファイルがあります。
マトリックスを適切にコンパイルするようにemacsに指示する方法がわかりません。これまでのところ、次の EDE プロジェクトを取得しましたが、もちろんコンパイルされません。
c++ - クラスに属さないemacsでC関数を検索するには?
ここまでで、構造体のクラスに属するメンバー関数を呼び出すことができました。CEDET は適切な提案を行うことができます。ただし、C の関数など、通常は何にも属さない非メンバー関数、つまり、sort、qsort などの関数の場合は、クラス/構造体のインスタンスがある場合にのみ、CEDET でオートコンプリートできます。それがなければ、関数を手動で入力する必要があります。
そのような関数のコードを提案する方法はありますか?
emacs - CEDETede-cpp-root-projectコマンドを.emacsファイルの外に置く
動作中のEDEプロジェクトがありますが、コマンドを.emacsファイルではなく、そのプロジェクトのソースツリー内のファイルに配置したいと思います。これは可能ですか?
ディレクトリ変数を使用してみましたが、emacsがファイルをロードしましたが、影響はありません。これを行うために、プロジェクトルートの.dir-locals.elに次のコードを配置しました。
emacs - Lisp モードの cedet/セマンティック コード補完を無効にします
C++ プロジェクトに cede/semantic コード補完を設定しました (このチュートリアルを使用: http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html ) が、ヘルパーまたはすべてのヘルパーは必要ありません (自動的に私には思えます) Lisp モードで提供されます。
したがって、私の質問は、lisp モードでそれらを無効にする方法、または c++ モードでのみ有効にする方法です。
ありがとう、ルネ。
emacs - emacscedetにインクルードディレクトリのセマンティックルックを作成させる
Cedetは優れたツールスイートですが、デフォルトの構成では、含まれているファイルを見つけるのが困難です。
各親ディレクトリでinclude/というディレクトリを検索し、そこからファイルを取得したいと思います。
たとえば、ファイルの/home/fakedrake/my-project/some-thing/something-else/file.c
file.h#include "file.h"
はsome-thing / file.hにありますが、cedetはそれを見つけることができません。
cedetにfile.hを検索させて、ディレクトリに補完を作成するのは素晴らしいことです。
(そしてそれが探し出そうとすれば私はそれと一緒に暮らすことができます
)。
emacs - Emacsに特定のキーワードを無視させるにはどうすればよいですか?
一部のキーワード (または正規表現) を構文上の空白として扱う、つまり無視するように emacs に指示したいと思います。例: emacs の強調表示と cedet がコードを誤って解釈する
some_compiler_specific_modifier
関数名として。
私は修飾子のリストを持っているので、emacs が修飾子を見つけたときはいつでもそれらを無視できるようになれば幸いです。
編集:最も重要な部分は、cede パーサーがこれらのキーワードを無視するようにすることです...
emacs - Emacs code browser "Store current window-sizes" doesn't actually save window dimensions
I'm using emacs with CEDET+emacs code browser (ECB). For the most part, ECB works great. Hwoever, I'm trying to get the window sizes saved so I don't have to drag the panes around everytime I restart emacs.
When I choose from the menu: ECB / Layout administration / Store current window-sizes, something a few lines do indeed get added to my .emacs file. However, when I start up, the dimensions of the windows are not restored.
Any ideas on how to fix this?
emacs - #ifdef での cedet 解析の問題
私は emacs cedet ユーザーです。私はセデットから大きな助けを得ました。
しかし、cedet の #ifdef 処理でエラーが発生しました。それがcedetの内部または私の設定ミスによるものかどうかはわかりません。この問題が発生する Curl のコードをいくつか引用します。
このコードでは、括弧の不一致がいくつかあるはずです。(eassist-list-methods) または他の cede-semantic 関数 (定義にジャンプ) を使用してエラーが発生したためです。
これは、#ifdef .. #endif ブロックの 2 つの中かっこによるものであると簡単に推測できます。私はこのようにこれらを契約しました。
この後、cedet セマンティック関数はうまく機能します。
これについて何か考えはありますか?それはcedetパーサーの問題からですか?
cedet で設定しなければならない点がある場合は、洞察を教えていただけますか?
ありがとう
ruby - cedet セマンティック wisent-ruby の使用
Alex Ott を含むさまざまなガイドに従って、cedet のセットアップを開始したところです。
これが、これまでのinitファイルの内容です。
セマンティックは hideshow などのパッケージよりもコードについてよく知っているので、コードの折りたたみがとても好きです。
ルビーでも同じ折り方をしたいと思います。cedet が行うことは他にもあることは知っていますが、今のところ、つま先を浸しているだけです。
したがって、contrib/ フォルダーに wisent-ruby.el があることがわかります。セマンティックはRubyの解析方法を知っているようです。INSTALL は、「自動的に」インストールされるはずだと言っています。Ruby ファイルを開くと、コードを折りたたむ魔法の三角形が表示されません。今何?
c++ - EmacsでCEDETを使用したコード補完が遅いのはなぜですか?
最近、KDevelop を試しています。semantic-complete-self-insert
orよりもはるかに高速に (瞬時に) シンボル (変数、関数名、クラス、構造体...) を検索しますM-Ret
。を使用するM-Ret
方が高速ですが、他の IDE のような適切な形式ではなく、代わりに のような意味のないものです From nil >
。emacs では、多くの場合、CEDET が含まれているすべての関連ソース ファイルを検索するのを待つため、少なくとも 1 秒ほど待つ必要があります。これには非常に時間がかかります。
を使用auto complete clang
しましたが、速度の向上はないようです。それはなぜですか :( ? 私は Emacs とすべてが大好きで、KDevelop を発見するまでのほぼ 1 年間、C/C++ で Emacs を使用していましたが、Emacs を使用するということは、コード補完は簡単でオプションである必要があるということですか?