EMACS 24.2におけるCEDETとECBの状態
質問
私はEmacs 24.2.1でCEDETとECBを実行するために必要なことを少し混乱しています。
emacswiki 次のテキスト:
EmacsとマージされたCEDetツールを有効にする方法
EMACS 23.2では、CEDETを主なEMACS分布に併合しました。 the CEDetチュートリアルで説明されている設定コードは機能しません もう。たとえば、使用できません (semantic-load-enable-gaudy-code-fellers)役に立つ 特徴。
TODO:最も有用なIDEをロードする必要があるコードを説明してください CEDET
によって提供されるツール私の.emacsでは、次のように機能するための基本的な構成を得ました:
.(global-ede-mode 1) (require 'semantic/sb) (semantic-mode 1)
- Q1: CEDETとECBは現在Emacsに束ねられていますか?もしそうなら、なぜそれはそれのための別のSourceForgeプロジェクトがあるのですか?
- Q2: Emacs 24.2でCEDETとECBを有効にする方法は?それでもそれぞれのウェブサイトからソースコードをダウンロードして別々にインストールする必要がありますか?
解決
いくつかのことを考慮する必要があります:
- CEDETはGNU EMACS 24.2に束ねられていますが、それは少し古くなっています... BZRからのCEDET 1.1またはCEDETは機能的観点から優れています。Emacs 24.3がCEDET の新鮮なバージョンを持つことを願っています。
- 私はフォーク、それは新鮮なCEDetで動作します(1.1またはBZR)&CEDETがEmacsにバンドルされていますが、手動でインストールする必要があります
- を使用して、GNU EmacsまたはCEDetにバンドルされたCEDETを有効にできます。config 、CEDet 1.1の場合、config 。
p.S。ここでもっと質問に答えようとします、またはあなたは電子メールを通して直接私に書くことができます
他のヒント
Q1:はい、いいえ:CEDETはバンドルされていますが、ECBはそうではありません。CEDETがバンドルされている間、主な開発は部分的に歴史的で部分的に技術的な理由から、Emacsのリポジトリの外で起こり続けています。
Q2:CEDETを有効にするには、(semantic-mode 1)
と(global-ede-mode 1)
が十分であるべきです((require 'semantic/sb)
は必要ありません)。
ECBに関しては、バンドルされていないので、...
Emacs Code Browser Rocksですが、現在のEMACS 24.5.1に対する私の満足度に設定する方法を理解するのに数日かかりました。うまくいけば、次の指示はそれをより一般的になるようにするのに役立ちます。
ステップ1:Ubuntu:
を介してTexinfoをインストールします。sudo apt-get install texinfo
.
これは実際にはECBをインストールするために必要なMakeInfoをインストールします。 MacはすでにMakeInfoをインストールしている可能性があります - 私はMacにTexinfoをインストールしなければならなかったとは思わない。
ステップ2:EL-GETを使用してECBをインストールします。 EL-GETの詳細については、「El-Get Emacs」でWeb検索を行います。 EL-GETを使用する利点は、EMACSのロードパスにECBを追加するのを自動的に処理することです。
BTW、EL-GETを使用してECBを設置するのに十分な15歳以上のことがあるようです。患者になり、emacsを終了しないでください。
EL-GETが終了したら、メッセージを表示します.ECBが正常にインストールされています(またはその効果に)
ステップ3:Emacs Initファイルに次のものを追加します(〜/ .emacs.d / init.elまたは〜/ .emacs - これら2つのファイルのどちらのファイルのどちらにすでに存在している方に編集を行う)
;; start of ecb configuration/customization:
;;
(require 'ecb)
(setq stack-trace-on-error t)
(setq ecb-version-check nil)
(setq ecb-layout-name "left15")
(setq ecb-tip-of-the-day nil)
(setq ecb-primary-secondary-mouse-buttons 'mouse-1--mouse-2)
(setq ecb-source-file-regexps
'((".*" . (("\\(^\\(\\.\\|#\\)\\|\\(~$\\|\\.\\(pyc\\|elc\\|obj\\|o\\|class\\|lib\\|dll\\|a\\|so\\|cache\\)$\\)\\)")
("^\\.\\(emacs\\|gnus\\)$")))))
;;
;; disable global semantic idle scheduler.
;; it doesn't really seem to work all that well in automatically
;; reparsing buffers and it's actually intrusive when i'm typing:
(add-hook 'ecb-activate-hook
'(lambda()
(semantic-mode t)
(ecb-maximize-window-methods)
(setq global-semantic-idle-scheduler-mode nil)
))
(add-hook 'after-save-hook
'(lambda()
(when (bound-and-true-p ecb-minor-mode)
;; this is to get the methods buffer to refresh correctly.
;; semantic idle mode refresh doesn't seem to work all that well.
(run-at-time 1 nil 'semantic-force-refresh)
)
))
(set-face-attribute 'ecb-default-general-face nil
:inherit 'default)
(set-face-attribute 'ecb-default-highlight-face nil
:background "#464646")
(set-face-attribute 'ecb-tag-header-face nil
:background "#464646")
;;
;; end of ecb configuration/customization
.
ステップ4:Emacsを再起動し、EMACSでPythonのソースファイルを(テスト例として)開き、次のように入力します.m-x ECB-Activate
左側のメソッドリストウィンドウと右側のソースファイルビューを取得したら、機能しています。