Skip to content

superfile

why

可视化文件管理中,我希望实现哪些操作呢?

至少包含以下这些:

  • 同步操作:双列,一边一个路径。在解压、复制、剪切时非常好用
  • 常用路径跳转:路径书签、路径关键词等快速调整
  • 对文件操作:弹出系统级的打开方式选择(支持选择、也支持回车通过默认方式打开),临时 shell 命令对文件进行操作(快速引用文件路径)
  • 解压前的预览:像文件浏览一样(滚动、进出子目录)
  • 其他预览:图片、文本
  • 复制文件信息:文件路径、sha256 等
  • 重命名:单个、目录中某类型文件批量重命名

终端中的文件管理有多种主流方式:

  • 原生:实现上面的操作非常麻烦,需要明确给出所有路径
  • yazi:不是双列,似乎不支持:选择打开方式、解压的深度预览
  • superfile:双列,具体能力范围待探究

how

○ 安装启动

sh
paru -S superfile

# 启动
spf

# 退出
esc

○ 帮助

shift+/?

○ 文件面板

  • 新建面板:n,即多列
  • 关闭面板:w
  • 切换聚焦的面板:tabshift+lshift+h
  • 文件排序:o
  • 开关展示隐藏文件:.
  • 选择文件:进入选择模式 v -> 选择切换 l -> 全选 A -> 退出选择模式 v
  • 新建文件或文件夹 ctrl+njj
  • 重命名 ctrl+r
  • 复制 ctrl+c,复制文件路径 ctrl+p,复制当前目录路径 c
  • 剪切 ctrl+x
  • 粘贴 ctrl+v
  • 删除 ctrl+d,永久删除 D
  • 压缩 ctrl+a,解压 ctrl+e。似乎还用不了
  • 在编辑器打开文件 e,打开目录 E。使用的是系统环境变量的 EDITOR 对应的程序
  • 搜索:/ -> 确定 Enter

○ 其他面板

  • 开关右侧预览面板:f
  • 开关底部面板:F
  • 聚焦左侧侧边栏面板:s,再按回到文件面板
  • 聚焦底部进度面板:p
  • 聚焦底部元信息面板:m
  • 打开终端命令::

○ 配置文件

路径 ~/.config/superfile/config.toml

启用 zoxide:安装 zoxide 后,配置 zoxide_support = true,跳转 z

退出时进入退出时的目录:配置 cd_on_quit = true,需更新 .bashrc 并 source ~/.bashrc

sh
spf() {
    os=$(uname -s)

    # Linux
    if [[ "$os" == "Linux" ]]; then
        export SPF_LAST_DIR="${XDG_STATE_HOME:-$HOME/.local/state}/superfile/lastdir"
    fi

    # macOS
    if [[ "$os" == "Darwin" ]]; then
        export SPF_LAST_DIR="$HOME/Library/Application Support/superfile/lastdir"
    fi

    command spf "$@"

    [ ! -f "$SPF_LAST_DIR" ] || {
        . "$SPF_LAST_DIR"
        rm -f -- "$SPF_LAST_DIR" > /dev/null
    }
}

what

以上为基于 superfile v1.6.0 版本的实测能力。目前对于执行命令、压缩文件预览还欠缺。其他基本可用。

访问量 PV:Blocked用户数 UV:Blocked