这个项目能做什么

shell-pack 是一个面向系统管理员和运维人员的 fish shell 环境,集成了生活质量改进功能和一组自定义命令行工具。它通过文档化步骤安装,首次启动时,如果专用目录中尚未存在 bat、ripgrep、fzf、dool 和 fresh 等辅助工具,则会提供下载选项。 主要功能包括鲜艳的色彩和图标、执行时间、退出状态和管道状态的可见性、后台任务详情(时间、退出状态、PID)、改进的 ctrl-r 历史导航和删除,以及高级目录导航。导航快捷键包括用于历史和目录移动的 shift/alt 箭头键、用于跳转到通过 tagdir/untagdir 设置的书签的 alt-d 或 d 别名、用于递归更改目录菜单的 alt-c,以及用于递归文件名搜索的 alt-f。它还提供 tmux 会话快捷键(one、mmux)、可选的 tmux、midnight commander 和 htop 配置预设、通过 tag/untag 控制标签/窗口标题、隐私模式、fiddle 模式(F11),以及带有 cheat.sh 代理的备忘单工具。 自定义工具涵盖带断点续传的 URL 下载(dl)、压缩文件创建和解压(cfc、cfd)、通过 OSC-52 复制到客户端剪贴板(cclip)、增强的 ssh 前端(qssh)、带预览的 ripgrep 内容搜索(rrg、alt-g)、在线手册页获取(onman)、git 审查/添加/推送辅助工具(ggit)、Python virtualenv 激活(venv)、.env 加载(eenv)、磁盘空间填充(zero-unused-space)、样板文件创建(create)、文件/流加密(qcrypt)、通过 fzf 的实时流过滤(grasp)、分页(ppage),以及从其他 shell 调用 fish 别名(fishcall)。仅限 Linux 的工具包括 lsports、lsnet、ddool、qmount、ssmart、qchroot、qqemu 和 atd 替代品(@)。 捆绑的 shell 集成包括 iterm2(默认启用,OSC 133/1337)和 vscode(当 TERM_PROGRAM 为 vscode 时启用,OSC 633)。