5

ido-mode在 Emacs 24 下使用以下设置:

(ido-mode 1)
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(setq ido-use-filename-at-point 'guess)
(setq ido-use-url-at-point t)
(setq ffap-require-prefix t)

假设您在当前目录中有多个名称相同但结尾不同的文件。如果您通过 更改缓冲区C-x b,您会收到一些建议。这些建议的顺序会受到某种影响吗?

例如,假设您在当前目录中有多个 Sweave (.Rnw) 文件。它们总是比从它们创建的相应 (.tex) 文件更重要。所以在大多数情况下,您希望将缓冲区更改为 .Rnw 文件,而不是 .tex 文件。因此,如果首先建议 .Rnw 文件(在所有具有相同基本名称的 .Rnw 和 .tex 文件都存在的目录中),那就太好了。

4

1 回答 1

8

“如果你想调整默认文件排序,比如让 Sweave 文件首先出现,告诉 ido 哪些文件给予更高的排序优先级:”

(setq ido-file-extensions-order '(".Rnw" ".tex"))

但它只适用于ido-find-file不适用ido-switch-buffer。缓冲区按most recent属性排序。我不了解功能,它在most recent. 函数ido-file-extension-lessp可用于以这种方式对缓冲区列表进行排序。但是两种排序可能会相互冲突。

于 2013-01-16T16:05:27.740 回答