Emacs id : How to show particular file endings first?

标签 emacs ido

我用 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 文件存在的目录中),那就太好了。

最佳答案

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

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

但它仅适用于 ido-find-file不适用于 ido-switch-buffer .缓冲区按 most recent 排序属性(property)。我不知道功能,它在 most recent 上添加了另一个排序属性。 .功能 ido-file-extension-lessp可用于以这种方式对缓冲区列表进行排序。但是两种排序可能会相互冲突。

关于Emacs id : How to show particular file endings first?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359242/

相关文章:

Emacs:不保存修改后的缓冲区时,请勿创建#these#文件

python - 另一个 pymacs 助手在 30 秒内没有启动(但有更多调试)

emacs - 函数名称中的双减号 (--) 约定在 Emacs Lisp 中意味着什么

emacs - 禁用特定命令的 ido 模式?

emacs - ido-completing-read - 如何将 C-j 绑定(bind)到另一个操作?

emacs - 如何为组织模式议程中的 SCHEDULED 项目启用警告日?

emacs - 如何在 Emacs Lisp 中将函数的词法绑定(bind)传递给 'eval'?

emacs - 使用 ido 插入文件名

emacs - 使用 ido.el 在 emacs 上使用 dired 复制粘贴各种文件

emacs - 使用 ido 的组织重新文件,不使用 ido 作为完成引擎