Emacs Ido完成未找到所有选项

Emacs Ido完成未找到所有选项,emacs,ido,Emacs,Ido,我试图在Emacs24.5.1中使用ido模式在子目录中递归查找文件。这是我的配置: (require 'ido) (ido-mode) (setq ido-everywhere t) (setq ido-enable-flex-matching t) (setq ido-case-fold t) (setq ido-create-new-buffer 'always) 当我调用C-x C-f以查找文件并键入“paym”时,我得到以下4个匹配项:Payment/| PaymentsIntera

我试图在Emacs24.5.1中使用ido模式在子目录中递归查找文件。这是我的配置:

(require 'ido)
(ido-mode)
(setq ido-everywhere t)
(setq ido-enable-flex-matching t)
(setq ido-case-fold t)
(setq ido-create-new-buffer 'always)
当我调用C-x C-f以查找文件并键入“paym”时,我得到以下4个匹配项:
Payment/| PaymentsInteractorTests.swift | PaymentsRepository.swift | StoreKitPaymentRepositoryTests.swift

然而,项目中还有一个名为
PaymentsInteractor.swift
的文件,ido没有找到它


我做错了什么?有没有办法让ido搜索更好?

您是否见过超过4个匹配项?也许你可以用
(setq ido max prospects 10)
解决这个问题。谢谢。这很有帮助。我增加了数字,这是我遇到的另一个缺点。但是它没有解决原始问题。
PaymentsInterator.swift
是否在当前目录中?ido不会为您递归搜索目录,因此,例如,如果该文件位于
Payment/
中,它将不会显示(直到您选择
Payment/
)。事实上,
PaymentsInteractor.swift
位于
Payment/
目录中。你知道有没有办法让ido进入目录?我的印象是这是默认行为。我认为用
ido
没有一个好方法可以做到这一点。如果需要该功能,您需要查看
helm
(及其功能,
helmfindfile
)。