使用 ido 进行 Emacs 补全
我是 ido 的重度用户——我用它处理我所有的补全,无论是 execut-extencommand
, find-file
,还是其他任何东西。然而,ido 的默认配置还有很多不足之处:
- 它默认显示结果的方式非常难以阅读,因为所有补全项都在一个行中列出,因此你不能用眼睛快速跳到下一个项目。
- 它默认只根据前缀进行补全
- 使用 ido 来补全所有东西有点费劲
幸运的是,通过几个包和一点配置我们就能修正这些问题:
ido-everywhere
,当设置为t
时,会将 ido 用于更多地方的补全。ido-virtual-buffers
本身不做任何修改,但它确实将 recentf 文件添加到find-file
的补全项中,这非常方便。- ido-vertical-mode 使 ido 每个结果显示一行,每次显示的行数是可配置的(尽管我只使用默认值)。
- flx-ido 通过使用 flx 补全引擎修复不足。
- ido-hacks 和 ido-ubiquitous 一起使 ido 补全了我想要的任何内容
我的全部 ido 配置如下:
(use-package ido :quelpa :config
(setq ido-auto-merge-delay-time 99999999)
(setq ido-everywhere t)
(setq ido-virtual-buffers t)
(ido-mode))
(use-package flx-ido :quelpa :requires ido :config (flx-ido-mode))
(use-package ido-vertical-mode :quelpa :requires ido :config (ido-vertical-mode))
(use-package ido-hacks :quelpa (:stable nil) :requires ido :config (ido-hacks-mode))
(use-package ido-ubiquitous :quelpa :requires ido :config (ido-ubiquitous-mode))
祝你开心
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 使用 ERT 进行 elisp 单元测试
下一篇: 使用 Org-mode 管理网络书签
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论