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

打开文件时,emacs在完成缓冲区中对文件进行排序,emacs,Emacs,当使用tab completion在emacs中打开文件时,emacs会打开Completions缓冲区,其中包含可能的完成列表。名单是按字母顺序排列的。如何配置emacs,使其默认行为是根据时间对可能的文件完成进行排序,并在列表顶部显示最新或最旧的文件/目录?在查看完成缓冲区时,我是否可以进一步动态更改排序条件 如果你使用,那么你可以很容易 您可以轻松地动态更改排序顺序 对于文件名完成,默认排序顺序包括您请求的顺序。您可以选择它作为文件名完成的默认排序顺序。或者,您可以在文件名完成期间通过循环

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

  • 如果你使用,那么你可以很容易

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

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

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

  • 如果您只使用普通的Emacs,那么您可以修改文件名完成的完成元数据。请参见元数据类别
    显示排序功能
    循环排序功能

    例如,您可以定义自己的完成命令,其作用类似于
    读取文件名
    ,但使用不同的排序函数

    这就是vanilla library
    tmm.el
    所做的,例如:

  • (带设置挂钩的微型缓冲区
    #'tmm添加提示
    (完成阅读)
    (concat gl str“(向上/向下更改,向上至菜单):)
    (tmm——完成表tmm公里列表)无
    (cons的tmm——历史((*2历史长度)违约指数)))
    (除tmm外——完工表(项目)
    (lambda(字符串预操作)
    (如果(eq动作的元数据)
    '(元数据(显示排序函数.identity))
    (包含操作项字符串pred)))
    
  • 如果你使用,那么你可以很容易

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

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

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

  • 如果您只使用普通的Emacs,那么您可以修改文件名完成的完成元数据。请参见元数据类别
    显示排序功能
    循环排序功能

    例如,您可以定义自己的完成命令,其作用类似于
    读取文件名
    ,但使用不同的排序函数

    这就是vanilla library
    tmm.el
    所做的,例如:

  • (带设置挂钩的微型缓冲区
    #'tmm添加提示
    (完成阅读)
    (concat gl str“(向上/向下更改,向上至菜单):)
    (tmm——完成表tmm公里列表)无
    (cons的tmm——历史((*2历史长度)违约指数)))
    (除tmm外——完工表(项目)
    (lambda(字符串预操作)
    (如果(eq动作的元数据)
    '(元数据(显示排序函数.identity))
    (包含操作项字符串pred)))
    
    这看起来棒极了!我对emacs软件包管理没有太多经验,我下载了wiki中链接的.el文件,并遵循了一些说明,但icicles不起作用。当我有时间的时候,我会更努力的。如果icicles.el文件以No开头,那么它就不应该以
    开头。我当时在那里,我右键单击链接并保存了它们。看起来我需要单击每个.el文件的链接,然后从该网页复制并粘贴以制作本地副本,对吗?我觉得我错过了一些下载链接。你可以用。谢谢,抱歉我错过了。我有文件,但还没有加载,我相信这是我不知道的关于emacs包管理的事情,我会弄明白的。这看起来很棒!我对emacs软件包管理没有太多经验,我下载了wiki中链接的.el文件,并遵循了一些说明,但icicles不起作用。当我有时间的时候,我会更努力的。如果icicles.el文件以No开头,那么它就不应该以
    开头。我当时在那里,我右键单击链接并保存了它们。看起来我需要单击每个.el文件的链接,然后从该网页复制并粘贴以制作本地副本,对吗?我觉得我错过了一些下载链接。你可以用。谢谢,抱歉我错过了。我已经有了文件,但还没有加载,我相信这是我不知道的关于emacs包管理的事情,我会弄明白的。