#tui #directory #browser #bus #school #magic #cross-platform

app magic-school-bus

跨平台TUI文件系统浏览器,具有类似Vi的键绑定

9个版本 (破坏性)

0.7.0 2019年3月1日
0.6.0 2018年12月10日
0.5.0 2018年11月11日
0.4.0 2018年11月8日
0.1.0 2018年11月7日

#909 in 文件系统

每月26次下载

MIT 协议

405KB
1K SLoC

魔法校车

Current crates.io version

请大家系好安全带!

魔法校车是一个终端UI文件系统浏览器,具有Vi风格的键绑定。

它还在开发中,但在Windows、MacOS和Linux上都可以运行!

安装

Windows

预构建的二进制文件可在GitHub发布页面上找到。

其他平台和Rust开发者

魔法校车需要 Rust 1.31 或更高版本来构建。

如果您已经安装了Rust,可以使用以下命令获取魔法校车:

cargo install magic-school-bus

# To upgrade, add --force to overwrite your current installation
cargo install --force magic-school-bus

使用

要启动魔法校车,只需运行

# Start in the current directory
msb

# You can also pass a directory to start in
msb ../some-directory

这将在您的当前目录中开始一次教育冒险

Example of Magic School Bus

有关所有选项和标志的详细信息,请运行

msb --help

操作

带有 '(可重复)' 标记的操作可以在前面加上数字,这将重复命令N次。

  • q: 退出
  • j<下箭头>: 在列表中向下移动(可重复)
  • k<上箭头>: 在列表中向上移动(可重复)
  • g: 移动到列表顶部
  • G: 移动到列表底部
  • <return>: 激活列表中的项目
    • 如果项目是文件夹,它将成为焦点
    • 如果项目是文件,它将根据您的操作系统首选项打开
  • f: 查找以给定输入开头的条目
    • 使用 <tab> 在匹配当前输入的选项之间循环
    • 使用 <return><escape> 退出查找模式
  • ;:跳转到最近查找命令匹配的下一个条目(可重复)
  • ,:跳转到最近查找命令匹配的上一个条目(可重复)
  • n:创建一个新文件,并提示输入名称
    • 使用 <escape> 取消
  • N:创建一个新目录,并提示输入名称
    • 使用 <escape> 取消
  • x:提示删除所选条目
    • y 确认或按 <escape> 取消
  • r:刷新目录列表,当外部程序修改目录时非常有用

退出时更改 shell 工作目录

魔法校车有一个特殊模式,旨在帮助将 shell 移动到您退出时导航到的位置!

传递 --pwd 将导致最后一个工作目录被打印到 stderr。您可以为 msb 成功退出设置别名或函数来捕获 stderr 并使用 cd 到它!

我在 .profile 中为 Bash 配置的函数是

function brw() {
	{ error=$(msb --pwd "$@" 2>&1 1>&$out); } {out}>&1

	if [ "$?" -eq 0 ]
	then
		cd "$error"
	fi
}

我可以在任何地方输入 brw 以进入文件系统浏览器,导航,当我弹出来时,我会在正确的位置!

许可证

本项目可在 MIT 许可证下获得。详细信息请参阅 LICENSE.txt

依赖项

~0.7–1MB