4 个版本
0.1.3 | 2023年11月1日 |
---|---|
0.1.2 | 2023年11月1日 |
0.1.1 | 2023年11月1日 |
0.1.0 | 2023年10月30日 |
#445 在 文件系统
16KB
156 代码行
跳转器
跳转器是一个命令行工具,用于快速在文件系统中进行导航。与许多其他工具不同,它不会尝试猜测您想要去哪里。您必须手动选择希望出现在快速跳转列表中的每个文件夹。
它利用了出色的 fzf
工具进行目标目录的模糊搜索。
用法
首先,您需要使用 save
命令选择您希望以后跳转的文件夹
jumper save # this saves current directory under it's name
jumper save other # this saves current directory under 'other' name
以后,您可以使用 jumper list
查看所有已保存的文件夹,并使用 jumper get <name>
获取特定文件夹。
Shell 设置
跳转器本身只是一个书签工具。要能够实际跳转到选定的路径,您需要配置 Shell。以下是 jg
命令的定义,该命令将执行跳转。在没有参数的情况下调用它时,它使用 fzf
搜索路径。
Windows PowerShell
将以下内容添加到您的 $profile
文件中
function Jump-Location {
if ([string]::IsNullOrEmpty($args)) {
$selected = $(jumper list | fzf --ansi).Trim().Split(' ')[-1]
Set-Location -Path $selected
} else {
Set-Location -Path $(jumper get $args)
}
}
New-Alias jg Jump-Location
Bash
将以下内容添加到您的 ~/.bashrc
jumpLocation() {
if [ -z "$@" ]; then
selected=$(jumper list | fzf --ansi | awk -F'|' '{gsub(/^\s+/, "", $2); print $2}')
cd $selected
else
selected=$(jumper get $@)
cd $selected
fi
}
alias jg="jumpLocation"
依赖关系
~33–45MB
~767K SLoC