Emacs ido是否支持在缓冲区中进行flex匹配?

4
我发现ido在查找文件(C-x C-f)和缓冲区(C-x b)方面非常有帮助,特别是启用了flex匹配。我还安装了建立在ido之上的smex,以便在命令中执行相同的操作。是否可以使用ido来完成打开缓冲区中的单词?
例如,在包含这些单词的缓冲区中stackoverflow-questionsstackoverflow-tagsstackoverflow-userssofq应该完成为stackoverflow-questions
1个回答

2

IDO拥有多种各式各样的辅助函数,易于优化成可用组件。以下函数片段执行速度惊人地快,但与现有的完成方式不完全集成:

(defun buffer-completion ()
  "Use IDO to pick completion matches from current buffer."
  (interactive)
  (let ((words (split-string (buffer-string))))
    (insert (ido-completing-read "Word completion:" words)))

为了更加顺畅地使用我们的自动完成功能,我们可以使用thing-at-point或等效函数来跳过令人分心的迷你缓冲区提示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接