7 个版本
0.1.6 | 2024年2月13日 |
---|---|
0.1.5 | 2023年12月31日 |
#11 in #fish
每月 54 次下载
22KB
573 行
Vector 的项目管理器
一个小型 CLI 工具,用于管理我的项目文件夹。
安装
使用 cargo
安装
cargo install vector-project-manager
用法
vpm [COMMAND]
运行 vpm --help
查看命令列表。
Shell 集成
使用 vpm
的示例快捷方式。
zsh
# cd into a project by its ID.
# Usage: pj <ID>
# Example: pj 1
pj() {
project_path=$(vpm path $1)
if [ -z "$project_path" ]; then
return 1
fi
cd $project_path
}
# Fuzzy search for a project and cd into it.
# Usage: j <QUERY>
# Example: j some-proj
j() {
project_path=$(vpm -p search -l 1 $1)
if [ -z "$project_path" ]; then
echo "No project found"
return 1
fi
cd $project_path
}
fish
Fish 函数可以使用 vpm init fish
安装。
⚠️ 这将覆盖您的
~/.config/fish/functions/j.fish
和~/.config/fish/functions/pj.fish
文件。
# cd into a project by its ID.
# Usage: pj <ID>
# Example: pj 1
function pj
set path (vpm path $argv[1])
if set -q path[1]
cd $path
end
end
# Fuzzy search for a project and cd into it.
# Usage: j <QUERY>
# Example: j some-proj
function j
set path (vpm -p search -l 1 (echo $argv))
if set -q path[1]
cd $path
else
echo "No project was found for query: $argv"
end
end
依赖项
~12–19MB
~240K SLoC