2012-01-05 2 views
2

私は、次のelispを持っている:私のEmacsウィジェットはなぜですか?通知されることはありませんか?

(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

私は知らないうちにwidget.elを台無しにしてパッケージをリロードする必要があったため、動作しなかったようです。 Emacsを再起動することはやりました。

+0

あなた自身の答えを受け入れることができますので、質問が開いているように見えることはありません。 – Thomas

+0

@トーマス:投稿してから2日間はできませんが、スタックオーバーフローはそれ以外の誰にも明らかになりません。 – JasonFruit

+0

ああ、私は似たような問題に一度遭遇したことを覚えています。しかし、心から感謝しています。 – Thomas

関連する問題