Я получаю эту ошибку и подобные ошибки при использовании php-mode на Emacs23 в Ubuntu:
Debugger entered--Lisp error: (void-function php-template-if-hook)
php-template-if-hook()
abbrev-insert(if #("if" 0 2 (fontified t face font-lock-keyword-face)) 414 416)
#[(G73404 funs global) "[Byte Code]"
apply(#[(G73404 funs global "[Byte Code]"
(lambda (&rest --cl-rest--) (apply #[... "[Byte Code]"
expand-abbrev()
self-insert-command(1)
c-electric-paren(nil)
call-interactively(c-electric-paren nil nil)
, когда я набираю if(
, и ошибка ниже, когда я набираю array(
или что-либо, заканчивающееся array(
, например, is_array(
Debugger entered--Lisp error: (void-function php-template-if-hook)
php-template-if-hook()
abbrev-insert(if #("if" 0 2 (fontified t face font-lock-keyword-face)) 414 416)
#[(G73404 funs global) "[Byte code]"
apply(#[(G73404 funs global "[Byte Code]"
(lambda (&rest --cl-rest--) (apply #[... "[Byte Code]"
expand-abbrev()
self-insert-command(1)
c-electric-paren(nil)
call-interactively(c-electric-paren nil nil)
Эта ошибка возникает даже тогда, когда я использую стартовый комплект emacs.
Кто-нибудь исправил подобную проблему?
Я использую php-mode.el из начального набора emacs , который включает версию nxhtml . Я пытался использовать php-mode-1.5.0 , но все равно безуспешно. Я даже пытался использовать последнюю версию nxhtml (2.2), но ошибка все еще сохранялась. Я должен был скопировать и вставить
все определения функций отсутствуют в mewde , чтобы он работал с относительной рассудительностью. Я должен сказать, что это добавляет некоторую ценность, хотя. :)
Забавно, эти проблемы, по-моему, являются единственной проблемой Ubuntu Karmic для меня, я использовал те же вещи в emacs на opensuse 11.0 и 11.1 без единой проблемы.
Спасибо.