emacs ido是否支持缓冲区中的flex匹配?

时间:2013-06-03 06:09:20

标签: emacs

我发现ido非常有助于查找文件(C-x C-f)和缓冲区(C-x b),特别是启用了灵活匹配。我还安装了smex(构建在ido之上),以便使用命令执行相同的操作。是否可以使用ido在开放缓冲区中完成单词?

例如,在包含这些词stackoverflow-questions stackoverflow-tags stackoverflow-users的缓冲区中,sofq应填写为stackoverflow-questions

1 个答案:

答案 0 :(得分: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或等效功能来跳过分散注意力的迷你缓冲提示。