#directories #folders #cli-tool #tool #navigating #text-file

app workspaces-rs

用于在目录之间切换的 CLI 工具

2 个版本

0.1.1 2024 年 2 月 6 日
0.1.0 2024 年 2 月 6 日

#2405命令行工具

MIT 许可证

200KB
156

Workspaces-rs

本项目是一个简单的命令行工具,用于在您的操作系统之间轻松切换目录。

一旦您在一个项目目录中,您可以将其添加为工作区,然后使用模糊搜索器打开它。由于不允许任何进程修改终端的工作目录,因此该程序将选定的工作区保存到文本文件中,然后可以使用它作为 cd 命令的参数。此 README 展示了在 Windows 和 Linux 上执行此操作的方法。

preview of the workspaces program that shows how fast you can switch folders

安装

您只能通过以下命令安装此应用程序

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