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 命令行工具
68KB
592 行
goto (gt)
gt 是一种简单且用户友好的跳转到索引目录的方法。
gt 是 "goto" 的缩写,基本上就是您想要用最少键位完成的事情。
特性
- 方便的语法
gt XXX
跳转到 XXX 的路径 - 使用
gt add -a
轻松索引子目录 - 使用
gt ls
以树状结构列出索引
演示
安装
步骤 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/zoxide 和 https://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