emacs - 我可以在任何地方使用 ido-completing-read 而不是 completion-read 吗?

标签 emacs elisp editing ido-mode icicles

我是 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/

相关文章:

ios - 在 ios7 中删除 TableView 的最后一行时出现动画问题

loops - 在Vim中自动添加/生成内容

Macbook 上的 Emacs 键盘映射

c++ - 如何使用 Yasnippet printf

emacs - 如何在 Emacs 中停靠速度栏?

python - 是否有一个简洁的 emacs lisp 等效于 Python 的 [n :m] list slices?

emacs - 在 Emacs 中从剪贴板中猛拉

emacs - 使用自动填充模式自动重新填充整个段落?

emacs - 将 emacs lisp 哈希序列化为文件

java - iText连续PDF编辑java