#跳转 #目录 #goto #索引 #用户友好 #路径 #gt

app goto-rs

*gt* 是一种简单且用户友好的跳转到索引目录的方法

9 个版本

0.3.0 2020 年 6 月 29 日
0.2.4 2020 年 5 月 1 日
0.2.3 2020 年 4 月 27 日
0.1.2 2020 年 4 月 20 日

#2010 in 命令行工具

MIT 许可证

68KB
592

goto (gt)

CI Status Crates.io License: MIT

gt 是一种简单且用户友好的跳转到索引目录的方法。

gt 是 "goto" 的缩写,基本上就是您想要用最少键位完成的事情。

特性

  • 方便的语法 gt XXX 跳转到 XXX 的路径
  • 使用 gt add -a 轻松索引子目录
  • 使用 gt ls 以树状结构列出索引

演示

Demo

安装

步骤 1. 获取二进制文件

wget https://github.com/slai11/goto/releases/download/v0.3.0/goto-rs-v0.3.0-x86_64-apple-darwin.tar.gz
tar -xvf goto-rs-v0.3.0-x86_64-apple-darwin.tar.gz
cp goto-rs-v0.3.0-x86_64-apple-darwin/goto-rs /usr/local/bin

或者,您可以克隆项目并从源代码构建。您需要 rust (brew install rust) 来完成此操作。

git clone https://github.com/slai11/goto.git
cd goto 
cargo build --release
cp target/release/goto-rs /path/to/modules/

步骤 2. 设置 bash/zsh 将 eval "$(goto-rs init)" 添加到您的 bashrc 或 zshrc。

二进制文件名为 goto-rs,而您应该使用的命令是 gt

由于无法通过编程方式更改您的 shell 的工作目录,因此使用了基于 shell 的解决方案,灵感来自 https://github.com/ajeetdsouza/zoxidehttps://github.com/gsamokovarov/jump。二进制文件名称不合适是因为缺乏命名空间。

即将推出:Brew 安装!

命令行选项

❯ gt help
gt

USAGE:
    goto-rs [name]... [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <name>...    Refers to name of index. Must be specific for now.

SUBCOMMANDS:
    add      Add directories and sub-directories to index.
    help     Prints this message or the help of the given subcommand(s)
    init     Initialises bash-script and database.
    ls       List all indexed directories.
    prune    Removes invalid indexes in the database.
    rm       Remove directories and sub-directories to index.

指南

跳转到索引目录

使用 gt <PATH> 跳转到您想要的文件夹。这里的 <PATH> 是文件夹名称。例如,要跳转到 Users/xxx/project/personal,则命令 gt personal 将将您的 shell 目录更改为所需的路径。

索引目录

要将当前工作目录添加到索引中

gt add

要将当前目录及其子目录添加(使用 -a 表示所有子目录)

gt add -a

要添加多层子目录,请使用以下命令,其中 n 是要添加的子目录层级数。

gt add -r n

列出索引目录

如果您想列出并检查当前的索引目录。

gt ls

清理索引以确保所有路径都有效

使用 gt prune 更新并删除不存在的目录。

删除索引

删除索引的方式与 gt add 相同,但方向相反。

要从索引中删除您所在的目录

gt rm

删除包含子目录的当前目录

gt rm -a

要添加多层子目录,请使用以下命令,其中 n 是要添加的子目录层级数。

gt rm -r n

依赖项

~2.2–3MB
~39K SLoC