3 个不稳定版本
0.2.1 | 2023年10月28日 |
---|---|
0.1.1 | 2023年10月8日 |
0.1.0 | 2023年7月8日 |
#548 in 文件系统
17KB
324 行
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