【发布时间】:2014-08-03 11:41:34
【问题描述】:
我写了一段代码来创建一个树小部件:
(require 'tree-widget)
(defun my-create-tree-widget ()
(interactive)
(with-current-buffer
(get-buffer-create "*my-tree-widget*")
(setq-local my-tree-widget
(widget-create
'tree-widget
:open t
:tag "one"
:args
(list (widget-convert
'tree-widget
:tag "two"
:args (mapcar
(apply-partially #'widget-convert 'item)
'("three" "four"))))))
(switch-to-buffer (current-buffer))))
生成的树小部件如下所示,:tag 参数成为节点的标签:
[-] one
`-[+] two
现在我想从我的程序中更改标签,但是用widget-put 设置:tag 值不会改变缓冲区中的任何内容。我怎样才能做到这一点?
【问题讨论】: