Appearance
superfile
why
可视化文件管理中,我希望实现哪些操作呢?
至少包含以下这些:
- 同步操作:双列,一边一个路径。在解压、复制、剪切时非常好用
- 常用路径跳转:路径书签、路径关键词等快速调整
- 对文件操作:弹出系统级的打开方式选择(支持选择、也支持回车通过默认方式打开),临时 shell 命令对文件进行操作(快速引用文件路径)
- 解压前的预览:像文件浏览一样(滚动、进出子目录)
- 其他预览:图片、文本
- 复制文件信息:文件路径、sha256 等
- 重命名:单个、目录中某类型文件批量重命名
终端中的文件管理有多种主流方式:
- 原生:实现上面的操作非常麻烦,需要明确给出所有路径
- yazi:不是双列,似乎不支持:选择打开方式、解压的深度预览
- superfile:双列,具体能力范围待探究
how
○ 安装启动
sh
paru -S superfile
# 启动
spf
# 退出
esc○ 帮助
按 shift+/ 即 ?
○ 文件面板
- 新建面板:
n,即多列 - 关闭面板:
w - 切换聚焦的面板:
tab或shift+l或shift+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 版本的实测能力。目前对于执行命令、压缩文件预览还欠缺。其他基本可用。