Symbol的函数定义为void:edmacro-parse-keys

时间:2017-10-03 08:34:07

标签: debugging emacs

我正在尝试在emacs中的缓冲区之间切换。通常,这一直都有效。但现在我收到一个错误说:

Symbol's function definition is void: edmacro-parse-keys

我发现Google上有很多不同的错误:Symbol's function definition is void 但我找不到我的具体问题。 任何人都有任何想法?

由于

--------------更新-----------------------

这是调试错误

    Debugger entered--Lisp error: (void-function edmacro-parse-keys)
  (edmacro-parse-keys key)
  (define-key iswitchb-mode-map (edmacro-parse-keys key) fun)
  (let* ((key (car K)) (fun (cdr K))) (define-key iswitchb-mode-map (edmacro-parse-keys key) fun))
  (lambda (K) (let* ((key (car K)) (fun (cdr K))) (define-key iswitchb-mode-map (edmacro-parse-keys key) fun)))(("<right>" . iswitchb-next-match))
  mapc((lambda (K) (let* ((key (car K)) (fun (cdr K))) (define-key iswitchb-mode-map (edmacro-parse-keys key) fun))) (("<right>" . iswitchb-next-match) ("<left>" . iswitchb-prev-match) ("<up>" . ignore) ("<down>" . ignore)))
  iswitchb-local-keys()
  run-hooks(iswitchb-define-mode-map-hook)
  iswitchb-read-buffer("iswitch ")
  iswitchb()
  iswitchb-buffer()
  call-interactively(iswitchb-buffer nil nil)
  command-execute(iswitchb-buffer)

1 个答案:

答案 0 :(得分:1)

emacswiki对此进行了描述 - 您需要添加

(require 'edmacro)

到您的配置文件