【问题标题】:Does emacs ido support flex matching in buffers?emacs ido 是否支持缓冲区中的弹性匹配?
【发布时间】:2013-06-03 06:09:20
【问题描述】:

我发现 ido 在查找文件 (C-x C-f) 和缓冲区 (C-x b) 方面非常有帮助,尤其是在启用弹性匹配的情况下。我还安装了 smex(建立在 ido 之上)以便对命令执行相同的操作。是否可以使用 ido 补全 open buffer 中的单词?

例如,在包含这些单词的缓冲区中 stackoverflow-questions stackoverflow-tags stackoverflow-userssofq 应该完成到 stackoverflow-questions

【问题讨论】:

    标签: emacs


    【解决方案1】:

    IDO 有很多不同的辅助函数,它们很容易被提炼成可用的组件。以下函数的 sn-p 速度快得惊人,但与现有的补全方式并不完美:

    (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 或等效函数来跳过分散注意力的 minibuffer 提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2011-02-17
      相关资源
      最近更新 更多