Emacsスターターキットをインストールしています。ECBをインストールして実行しようとすると、機能しません。
なにが問題ですか?ECBをEmacsスターターキットで動作させる方法は?
ECBのインストール
私は2つの方法を試しました:
- ここで説明されているようにリストに追加
ecb
しますmy-packages
- コマンド
ecb
でインストールlist-packages
どちらの方法でも同じ結果が得られます。インストール中に、次のような多くの警告が表示されました
In ecb-test-with-original-advice-set:
ecb-advice-test.el:122:16:Warning: reference to free variable `ecb-version'
In ecb-analyse-jump-to-tag:
ecb-analyse.el:443:24:Warning: `interactive-p' is an obsolete function (as of
23.2); use `called-interactively-p' instead.
ファイルの合計サイズは807行で、投稿を読みやすくするためにここに追加する方法がわかりません:)
ECBの使用法
(require 'ecb)
以下に追加してECBを起動しようとすると~/.emacs.d/$USER.el
、Emacsの起動時にエラーが発生します。
File error: Cannot open load file, ecb
変数load-path
には、ecbファイルへのパスが含まれていません。(require 'ecb)
エラーなしでEmacsを起動するとload-path
、文字列が含まれています
"/home/maksim/.emacs.d/elpa/ecb-2.40"
。次の行を追加します
(add-to-list 'load-path (expand-file-name "~/.emacs.d/elpa/ecb-2.40"))
Emacsをエラーなしで起動させますが、ECBはまだecb-activate
機能せず、以下に説明するように動作します。
呼び出してECBを開始しようとすると、バッファーecb-activate
に次のように表示されます。*Messages*
ECB 2.40 uses CEDET 1.0 (contains semantic 2.0, eieio 1.3, speedbar <unknown
version>).
ecb-activate-internal: Symbol's value as variable is void: stack-trace-on-error
次の行をに追加すると~/.emacs.d/$USER.el
(setq stack-trace-on-error t)
その後、次のようにecb-activate
応答します
ECB 2.40 uses CEDET 1.0 (contains semantic 2.0, eieio 1.3, speedbar <unknown
version>).
All requirements for ECB 2.40 fulfilled - Enjoy it!
The ECB is now deactivated.
ecb-clean-up-after-activation-failure: ECB 2.40: Errors during the basic setup
of ECB. (error-type: void-function, error-data:
(ecb-enable-own-temp-buffer-show-futition))
バージョン情報
- pluot上の2011-12-06のGNUEmacs24.0.92.1(x86_64-pc-linux-gnu、GTK +バージョン2.22.0)
、Debianによって変更 - emacs-starter-kit 2.0.3
- ecb 2.40