使用 ido 进行 Emacs 补全

发布于 2024-12-07 15:48:26 字数 1589 浏览 11 评论 0

我是 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-hacksido-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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

在风中等你

暂无简介

0 文章
0 评论
25 人气
更多

推荐作者

杨绘峰

文章 0 评论 0

听闻余生

文章 0 评论 0

谜兔

文章 0 评论 0

xiaotwins

文章 0 评论 0

你说

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文