#jump #directory #utilities #past #replace #query #zoxide

nightly app jumpy

一个功能齐全的跳转工具,类似于Zoxide或z

2个不稳定版本

0.4.3 2024年5月16日
0.3.6 2022年9月29日

#3 in #past

Apache-2.0

16KB
400 行代码(不含注释)

Jumpy

Jumpy是一个允许快速跳转到之前访问过的目录的工具。

它主要受到Zoxide的启发,但更轻量级且速度更快。

在目前的版本中,它主要用于个人使用,如果效果足够好,我会改进文档并添加新功能。

更新可以在变更日志发布版中找到。

设置

对于ZSH shell

function z() {
    local result=$(jumpy query "$1" --checked --after "$PWD")

    if [[ -n $result ]]; then
        export __JUMPY_DONT_REGISTER=1
        cd "$result"
        export __JUMPY_DONT_REGISTER=0
    fi
}

function jumpy_handler() {
    if (( $__JUMPY_DONT_REGISTER )); then
        return
    fi

    emulate -L zsh
    jumpy inc "$PWD"
}

chpwd_functions=(${chpwd_functions[@]} "jumpy_handler")

这将允许Jumpy将其数据库中的目录更改注册到其数据库中。

要执行查询并跳转到它,只需使用z <query>

使用

# Get the most relevant directory from a query
jumpy query <terms>

# Add a new directory to the database, or increment its score
jumpy add <terms>

# List all registered directories, sorted by score
jumpy list

# Clear the database
jumpy clear

依赖关系

~1–12MB
~79K SLoC