96 个稳定版本

2.19.1 2023年11月30日
2.18.0 2023年10月31日
2.16.1 2022年9月8日
2.14.0 2022年3月30日
0.3.0 2017年4月25日

#87命令行工具

30 每月下载量

WTFPL 许可证

125KB
3K SLoC

Rust 2.5K SLoC // 0.0% comments BASH 428 SLoC // 0.0% comments Zsh 217 SLoC

fw

为什么选择 fw?

使用 fw,您可以配置描述您的工作空间。它可以处理克隆项目,并且可以在整个工作空间中运行命令。您可以在任何项目中快速开始工作,即使它不在您的平面结构化工作空间中(比 CDPATH 更好!)它还“设置”您的工作环境,当您开始在一个项目上工作时(编译内容,运行 make,激活 virtualenvnvm,启动 sbt shell 等)

[这里是一个]{.spurious-link target="doc/example_config"} 示例配置,应该很容易理解。

默认配置位置位于您的系统配置目录下,如此处所述。即

  • Linux: ~/.config/fw
  • MacOS: $HOME/Library/Application Support/fw
  • Windows: {FOLDERID_RoamingAppData}\fw

的位置,可以通过设置 FW_CONFIG_DIR 来覆盖。

默认情况下,项目将克隆到 ${settings.workspace}/${project.name},但您可以通过设置示例配置中看到的 override_path 属性来覆盖它。

这是什么,什么不是

fw 是我编写的一个工具,以满足我的需求。如果您的流程与我的有很大不同或需要调整,它可能不适合您。以下是一些假设

  • 仅限于 git 仓库
  • 仅SSH克隆(通过在git2绑定使用上投入更多工作可以轻松解决)
  • 基于ssh-agent的认证

如果你可以忍受以上所有内容,你将获得

  • 工作区持久性(我可以使用rm -rf删除整个工作区,并在几分钟内恢复它)
  • 使用workon函数进行零开销的项目切换(需要激活nvm?运行sbt?将LCD亮度设置为100%?fw会为你做所有这些)
  • workon的项目名称上使用zsh补全
  • 为所有项目生成projectile配置(无需每次克隆一些东西时都使用projectile-add-known-project,它将自动工作)

安装

用法

依赖关系

~25–44MB
~777K SLoC