2 个版本
0.1.1 | 2024 年 2 月 6 日 |
---|---|
0.1.0 | 2024 年 2 月 6 日 |
#2405 在 命令行工具
200KB
156 行
Workspaces-rs
本项目是一个简单的命令行工具,用于在您的操作系统之间轻松切换目录。
一旦您在一个项目目录中,您可以将其添加为工作区,然后使用模糊搜索器打开它。由于不允许任何进程修改终端的工作目录,因此该程序将选定的工作区保存到文本文件中,然后可以使用它作为 cd
命令的参数。此 README 展示了在 Windows 和 Linux 上执行此操作的方法。
安装
您只能通过以下命令安装此应用程序
cargo install workspaces-rs
这将构建并在 ~/.cargo/bin
目录中安装可执行文件。
如果您正在运行 Linux,则需要 libx11-dev
来构建此项目,因为它是 ruscii 库的依赖项(此处 展示了如何安装它)。
您可以通过运行以下命令来检查应用程序是否已安装以及它是否在 PATH 中
workspaces --help
当没有运行命令时,程序将允许您模糊搜索您想要前往的项目。然而,如上所述,您需要创建一个快捷方式来更改终端的工作目录。以下是操作方法
Windows 快捷方式
在 Windows 中,如果您正在使用 PowerShell,您可以创建以下文件,该文件将作为您的配置文件: ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
。
然后,您可以输入以下函数以创建快捷方式
function w {
workspaces
if (test-path "~/AppData/Roaming/workspaces-rs/result.txt") {
cd (& cat ~/AppData/Roaming/workspaces-rs/result.txt)
}
}
现在,您只需输入 w
就可以在工作区之间进行模糊搜索。
Linux 快捷方式
类似地,您可以在 ~/.bashrc
文件中添加以下函数
w () {
workspaces
if test -f ~/.config/workspaces-rs/result.txt
then
cd "$(cat ~/.config/workspaces-rs/result.txt)"
fi
}
用法
添加工作区
您可以通过在终端中导航到您想要保存的目录,然后使用以下命令来添加新工作区
workspaces add [workspace-name]
将 [workspace-name]
替换为您想要为该目录指定的名称。
删除工作区
您可以使用此命令按名称删除工作区
workspaces remove [workspace-name]
列出工作区
如果您想查看您保存的工作空间列表,但又不希望导航到任何工作空间,可以使用此命令
workspaces list
选择工作空间
在《安装
》部分添加了快捷键后,您可以在终端中输入w
来打开选择器。您将看到一个文件夹列表。当您输入时,最相似的名字将显示在最上面。您也可以使用上箭头和下箭头键来选择不在顶部的文件夹。当前选中的工作空间将以黄色突出显示。
您可以通过按Enter
键选择工作空间,或者按Esc
键退出程序。
依赖关系
~2–11MB
~91K SLoC