如何突破ido-find文件的“搜索”


2

我在Emacs 23.1(Windows 7)上设置了出色的ido模式。

如果我不满意并且决定制作一个新文件,请执行Cx Cf,该文件已绑定到ido-find-file。

(我应该真的做Cx Cf Cf来获取普通的查找文件,但我总是忘记了。)

在输入新文件名的一半途中,ido开始查找具有该名称的旧文件(“正在搜索....”)。这将是毫无意义的追求。

由于我还通过网络编辑了许多文件,并且ido似乎正在搜索UNC路径等,因此这实际上将Emacs锁定了一段时间,所以很烦人。

Cg不会中断,ESC也不会中断。有人知道是否还有另一种方法可以阻止ido?

Answers:


4

.emacs中包含以下内容:

 (add-hook 'ido-setup-hook 'shab-ido-config)

 (defun shab-ido-config()

 ;; ... other ido-config here ...

 ;; disable auto searching for files unless called explicitly with C-c C-s
 (setq ido-auto-merge-delay-time 99999)
 (define-key ido-file-dir-completion-map (kbd "C-c C-s")
   (lambda()
     (interactive)
     (ido-initiate-auto-merge (current-buffer)))))

除非明确要求(使用C-c C-s),否则这将有效地禁用自动搜索。仍然存在新文件名与当前目录中的现有文件匹配的问题,默认情况下会打开该文件(这很烦人)。

我发现该问题的解决方法是使用C-fido退回到非ido查找文件功能。


谢谢你的建议。我现在正在使用它,我怀疑它与我想要的尽可能接近,所以我将其标记为答案。
Peter Reavy 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.