打开文件时,emacs会在完成缓冲区中对文件进行排序

时间:2016-04-22 16:46:40

标签: emacs

使用标签页完成功能在emacs中打开文件时,emacs会显示 Completions 缓冲区,其中包含可能的完成列表。该列表按字母顺序排列。我如何配置emacs,以便默认行为是根据显示列表顶部最新或最旧文件/目录的时间对可能的文件完成进行排序?我可以在查看完成缓冲区时动态更改排序条件吗?

1 个答案:

答案 0 :(得分:0)

  1. 如果您使用Icicles,则可以轻松control sorting

    您可以轻松地动态更改排序顺序。

    对于文件名完成,默认排序顺序包括您请求的订单。您可以选择它作为文件名完成的默认排序顺序。或者您可以在文件名完成期间通过循环或完成其名称来选择它。

    您可以轻松定义自己的排序顺序。

  2. 如果您只使用 vanilla Emacs,那么您可以完成文件名完成的完成元数据。请参阅元数据类别nulldisplay-sort-function

    例如,您可以定义自己的完成命令,其作用类似于cycle-sort-function但使用不同的排序函数。

    这就是vanilla库read-file-name所做的事情,例如:

  3. tmm.el