我在Emacs 24下使用ido-mode,设置如下:
(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文件的所有目录中),那会更好。
发布于 2013-01-17 00:05:28
如果您想要调整默认文件排序,如使Sweave-files最先显示,请告诉ido哪些文件应具有更高的排序优先级:
(setq ido-file-extensions-order '(".Rnw" ".tex"))但它只适用于ido-find-file,不适用于ido-switch-buffer。缓冲区按most recent属性排序。我不知道功能如何,它在most recent上添加了另一个排序属性。函数ido-file-extension-lessp可用于以这种方式对缓冲区列表进行排序。但是,两种排序方式可能会相互冲突。
https://stackoverflow.com/questions/14359242
复制相似问题