为什么我的Emacs小部件是:通知永远不会被调用?

时间:2012-01-05 03:57:35

标签: events emacs widget elisp

我有以下elisp:

(require 'widget)

(eval-when-compile
  (require 'wid-edit))

(defun testit ()
  (interactive)

  (switch-to-buffer "*Widget Test*")

  (widget-insert "Test field: ")
  (widget-create 'editable-field
         :size 25
         :notify (lambda (widget &rest ignore)
               (message (widget-value widget))))

  (use-local-map widget-keymap)
  (widget-setup))

它在新的Emacs缓冲区中创建一个文本小部件。我打算在每次更改时显示小部件中小部件的值,但似乎永远不会调用:notify函数。为什么不呢?

1 个答案:

答案 0 :(得分:1)

它似乎没有用,因为我在不知不觉中弄乱了widget.el并需要重新加载包。重新启动Emacs就可以了。