3 个不稳定版本

0.2.1 2023年10月28日
0.1.1 2023年10月8日
0.1.0 2023年7月8日

#548 in 文件系统

MIT 许可证

17KB
324

Rust Crates.io Downloads License

markd

在终端中快速切换目录的目录书签。

只需一个命令 markd 就可以书签当前目录,或者使用 -p / --path 指定自定义路径和 -/ --alias 设置自定义书签名。CLI 工具还提供了搜索和清理书签的必要功能。例如,purge 命令将检查所有路径并删除不再存在的路径,而 list 命令支持 --filter--start--end 以进行高级搜索。

确保所有路径都是有效的,相对路径以展开形式存储,名称始终为小写。不允许重复名称(请使用别名)。

运行 markd help 以获取支持的所有命令和参数的完整列表。运行 markd <COMMAND> --help 以获取有关命令的更多信息。

注意:书签存储在用户主目录中的 bookmarks.toml 文件中,形式为 name = "path",如有必要也可以直接编辑。

Shell 支持

由于 'cd' 是内置的 shell 命令,您需要使用 '命令替换' 来利用 markd 切换目录。要使其正常工作,只需在 shell 配置文件中添加一个函数定义。在添加必要的代码到 shell 配置后,您应该能够使用命令 goto <bookmark-name> 在目录之间切换。

注意:这里使用的函数名是 'goto',但您可以根据需要更改它。以下 shell 函数也可以通过运行命令 markd shell <shell_name> 生成到 stdout。

Fish

  • 在 fish 配置文件夹中创建一个 functions 目录(通常是 /home/user/.config/fish
  • 在文件夹内创建一个名为 goto.fish 的文件
  • 复制以下代码并保存
      function goto
        cd $(markd g $argv)
      end
    

Zsh 和 Bash

  • 将以下代码添加到您的 .zshrc.bashrc
    goto() {
      cd $(markd g $1);
    }
    

Powershell(未经测试)

  • 打开 PowerShell,通过运行 notepad $profile 打开您的配置文件
  • 添加以下代码并保存
    function goto([string]$Bookmark) {
      cd (markd g $Bookmark)
    }
    

安装

  • 使用 cargo: cargo install markd,确保 $HOME/.cargo/bin 已在路径中。
  • 预构建的二进制文件:从发布部分下载适当的预构建二进制文件,将二进制文件放置在路径中。

依赖项

~3–14MB
~126K SLoC