我是 ido-mode
的忠实粉丝,以至于我想用它来做 describe-function
之类的事情或 find-tag
等等,而无需编写类似“我可以在 Emacs 中搜索标签的 ido-mode-style 完成吗?”为每一个。
两个都
(defalias completing-read ido-completing-read)
和
(setf 'completing-read 'ido-completing-read)
不工作,至少部分是因为
ido-completing-read
电话completing-read
在它的主体中,因此任何简单的重新定义都会导致无限递归。理论上,这应该是可能的,因为
ido-completing-read
的文档字符串的第一行是“内置 completing-read
的 Ido 替代品。”我环顾四周,似乎找不到任何其他人尝试过或成功过。我意识到 Icicles可能提供了这样的东西,无论如何我最终可能会这样做,但这比我现在想采取的要多一些。
谢谢你的帮助。
最佳答案
我不认为 ido-mode
已经准备好了。特别是ido-completing-read
当前仅适用于字符串,而 completing-read
也支持 alist。一旦您想要对要完成的项目有不同的用户级描述,这非常重要。
因此,我并不惊讶它不能开箱即用。如果不自己修改代码,最好的办法可能是提交错误报告/功能请求。
关于emacs - 我可以在任何地方使用 ido-completing-read 而不是 completion-read 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905338/