原先我一直用ivy框架来做补全的,最近想试试vertico,但是原来用的一些函数,都是用ivy接口来做的;舍不得丢弃,想把这些函数改成直接调用completing接口;尝试改了一下,发现好像还不对; 原函数:
(defun my-rfcfile-browse ()
"Browse through all RFC documents referenced in the index using ivy."
(interactive)
(ivy-read "*RFC Browser* >> "
(mapcar #'rfc-browser-candidate rfc-index-entries)
:action `(lambda (e)
(rfc-browser-entry-read (cdr e))))
)
我把这个改成:
(defun rfc-read-rfcfile ()
"Read heading name as a string."
(completing-read "RFC Browser: " (mapcar #'rfc-browser-candidate rfc-index-entries) nil t))
(defun rfc-browser (NAME)
"."
(interactive (list (rfc-read-rfcfile)))
(rfc-browser-entry-read (cdr NAME)))
可是并不能获得可选项,每次rfc-browser-entry-read处理的都是空;
不知道哪里错了啊?
多谢大家;