2012-03-05 14 views
6

どのように起こったのかわかりませんが、calcはもう機能しません。私はそれを起動しようとするたびに、私は得る:オートローディングでfunction calc-dispatchを定義できませんでした

Autoloading failed to define function calc-dispatch

それは先週の罰金働いていたと私は内蔵のCALCを使用していますので、私が働いてからそれを防ぐために変更何見当がつかない。私はcalc-dispatchを検索してcalcディレクトリのコピーにlgrepを実行したところ、calc-dispatchはうまくいきました。 .elcファイルが壊れていますか?問題は、Calcのデフォルトcalc-settings-fileはデフォルトでcalc.elと呼ばれているということであった

calc-fin.el:29:1:Error: Required feature `calc' was not provided

+0

Emacs独自のlispディレクトリのように聞こえるのは、もはや 'load-path'にはありません。 Emacsが動作している間にファイルシステムが変更されていない限り、何か*動作していれば驚いたでしょうか?私はこれがEmacsの新しいインスタンスを起動するときに起こっていると仮定します?私はあなたがcalc *ファイルの権限の問題をチェックする必要がありますね。 – phils

答えて

7

:私はそれらを再コンパイルしようとしたとき

、私のようなものを得ました。私のカスタマイズを保存したとき、私の.emacs.dディレクトリのcalc.elは、がロードパスにあるので、calc.el/usr/share/emacs/lisp/calc/で詰めました。そのファイルの内容を​​に転送して削除して問題を解決しました。私はこの問題についてメンテナーに電子メールを送り、問題を説明する非常に迅速かつ穏やかな応答を受けました。

+0

この場合は違いはありませんが、まだ行っていない場合は、 '〜/ .emacs.d'を' load-path'から取り出してください(Emacsの開発者は悪い考えです)代わりにサブディレクトリを使用してください。 – phils

+3

名前空間の衝突を避けるために、自分のカスタムlisp(ファイル、関数、変数のいずれでも)のプレフィックスとして 'my-'を使用します。似たようなことをすることをお勧めします。 – phils

関連する問題