我发现ido非常有助于查找文件(C-x C-f)和缓冲区(C-x b),特别是启用了灵活匹配。我还安装了smex(构建在ido之上),以便使用命令执行相同的操作。是否可以使用ido在开放缓冲区中完成单词?
例如,在包含这些词stackoverflow-questions
stackoverflow-tags
stackoverflow-users
的缓冲区中,sofq
应填写为stackoverflow-questions
。
答案 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
或等效功能来跳过分散注意力的迷你缓冲提示。