2

モード:http ://www.emacswiki.org/emacs/CSharpMode

ログ:

Loading /.emacs.d/contrib/dev/csharp-mode.el
Done loading /.emacs.d/contrib/dev/csharp-mode.el
File mode specification error: (void-function make-local-hook)
Loading vc-git...done
When done with a buffer, type C-x #
(No files need saving)
File mode specification error: (void-function make-local-hook)
When done with a buffer, type C-x #
Making completion list... [2 times]
goto-history-element: End of history; no default available [3 times]
or: Symbol's function definition is void: make-local-hook
mouse-minibuffer-check: Minibuffer window is not active
(No files need saving)
When done with a buffer, type C-x #
(No files need saving)
File mode specification error: (void-function make-local-hook)
When done with a buffer, type C-x #
Making completion list... [2 times]
or: Symbol's function definition is void: make-local-hook

どうして?そして、どうすればそれを修正できますか?

4

1 に答える 1

8

make-local-hook何年もの間廃止されており、Emacs24で完全に削除されました。

ライブラリの更新されたバージョンを見つけるようにしてください。リンクしたWikiページによると、最新バージョンは次のとおりです:
http ://code.google.com/p/csharpmode/

それができない場合、コードにはEmacs 20との下位互換性を維持するための関数呼び出しのみが含まれている可能性が高く、presentの適切な呼び出しがあれば、コードからのadd-hookすべてのインスタンスを削除するだけです。 (make-local-hook HOOK)

古いdocstringの関連する部分は次のとおりです。

(make-local-hook HOOK)

この関数は21.1以降廃止されました。もう必要ありません。

フックHOOKを現在のバッファに対してローカルにします。戻り値はHOOKです。

LOCAL引数がnil以外の場合、 `add-hook'が自動的に実行するため、この関数を呼び出す必要はありません。

も参照してくださいC-hf add-hook RET

于 2012-04-06T08:20:24.657 に答える