使用标签页完成功能在emacs中打开文件时,emacs会显示 Completions 缓冲区,其中包含可能的完成列表。该列表按字母顺序排列。我如何配置emacs,以便默认行为是根据显示列表顶部最新或最旧文件/目录的时间对可能的文件完成进行排序?我可以在查看完成缓冲区时动态更改排序条件吗?
答案 0 :(得分:0)
如果您使用Icicles,则可以轻松control sorting。
您可以轻松地动态更改排序顺序。
对于文件名完成,默认排序顺序包括您请求的订单。您可以选择它作为文件名完成的默认排序顺序。或者您可以在文件名完成期间通过循环或完成其名称来选择它。
您可以轻松定义自己的排序顺序。
如果您只使用 vanilla Emacs,那么您可以完成文件名完成的完成元数据。请参阅元数据类别null
和display-sort-function
。
例如,您可以定义自己的完成命令,其作用类似于cycle-sort-function
但使用不同的排序函数。
这就是vanilla库read-file-name
所做的事情,例如:
tmm.el