Ranger:自定义文件排序(点文件位于列表末尾)

Ranger:自定义文件排序(点文件位于列表末尾)

我使用 ranger 作为 cli 文件管理器。我想以这种方式订购文件:

  1. 按字母顺序排列的文件夹
  2. 按字母顺序排列文件
  3. .以字母顺序开头的文件夹
  4. .以字母顺序开头的文件

字母顺序不区分大小写。

我怎样才能做到这一点?
感谢帮助

答案1

您可以编写一个插件来支持这一点。不过需要一些Python知识。

查看示例plugin_new_sorting_method.py关于如何定义新的排序方法。

并查看目录.py标准算法是如何实现的,例如

def sort_by_basename(path):
    """returns path.relative_path (for sorting)"""
    return path.relative_path


def sort_by_directory(path):
    """returns 0 if path is a directory, otherwise 1 (for sorting)"""
    return 1 - path.is_directory

为了使用插件,您需要将其复制到 ~/.config/ranger/plugins/

相关内容