#命令行工具 #跳转 #保存 #导航 #文件夹 #fzf

app jumper

跳转器是一个命令行实用工具,用于存储和快速跳转到系统中的文件夹,以实现闪电般的快速工作流程

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文件系统

MIT 许可证

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