我正在编写一个Emacs小模式,并在其中使用completing-read
来让用户从一大组搜索结果中进行选择。它们每次都是不同的,所以用户可能不会在不查看列表的情况下知道他们想要什么。出于这个原因,我想立即显示一个包含所有完成的临时缓冲区,而不是等待用户点击Tab,但是对于我如何这样做并不明显。有没有办法,它是什么?如何在完成阅读后立即显示所有完成项目?
3
A
回答
6
你可以通过使用并添加minibuffer-complete
到设置挂钩,就像这样:
(setq tmp '("cat" "dog" "fish"))
(minibuffer-with-setup-hook 'minibuffer-complete
(completing-read (concat "Pick one ("
(mapconcat 'identity (all-completions "" tmp) " ")
"): ")
tmp))
0
这是一个开始。如果您的完成列表太大而无法放入迷你缓冲区,则必须打开一个临时缓冲区才能显示所有选项。或者,只需点击完成阅读的空提示标签即可为您做到这一点。
(setq tmp '("cat" "dog" "fish"))
(completing-read (concat "Pick one ("
(mapconcat 'identity (all-completions "" tmp) " ")
"): ")
tmp)
0
使用Icicles,并结合icicle-show-Completions-initially-flag
呼叫周围completing-read
:
(let ((icicle-show-Completions-initially-flag t))
(completing-read ...))
相关问题
- 1. 如何在完成活动后立即完成soundpool?
- 2. animateWithDuration立即完成
- 3. 如何在“DragListener完成后显示Toast”
- 4. map_async完成后立即执行回调
- 5. 立即调用CATransaction完成
- 6. NSLayoutConstraint动画立即完成
- 7. UIView动画立即完成
- 8. 立即完成动画 - jQuery
- 9. 动画立即完成iOS
- 10. 如何在DataSource完成后展开阅读完成加载Telerik MVC TreeView(Kendo UI)
- 11. 如何创建立即完成的IAsyncResult?
- 12. jquery自动完成,如何显示focous上的所有选项?
- 13. 如何在dismissViewControllerAnimated完成块后立即执行方法?
- 14. 如何在合并完成后立即运行Sphinx索引器?
- 15. 如何在元素完成渲染后立即运行函数?
- 16. 如何在ExecutorService.shutdown()之后立即运行未完成的任务?
- 17. 如何在安装完成后立即运行应用程序?
- 18. 如何通过完成阅读
- 19. 立即在Android上显示自动完成
- 20. 显示所有完成的字段sharepoint
- 21. 自动完成显示所有结果
- 22. 自动完成显示所有值
- 23. JQuery UI自动完成在自动完成中显示多个项目
- 24. 什么可能会导致所有UIView动画立即完成?
- 25. 立即将所有数据加载到jQuery自动完成
- 26. 在UIKeyboardWillShowNotification上显示“完成”导航项
- 27. Android - 在ProgressDialog完成后显示AlertDialog/Toast
- 28. angular2:Obserable <Response> response.json()在所有订阅完成后
- 29. 完成后完成游戏
- 30. 完成交易后完成所有活动
我的意思是,“如何立即显示所有选项的临时缓冲区? “我将进行编辑以使其更清晰。 – JasonFruit 2011-01-28 14:51:14
好的。你应该可以用键盘宏来做到这一点,但我不知道如何。 – Tyler 2011-01-28 15:01:10