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 每月下载量
125KB
3K SLoC
fw
为什么选择 fw?
使用 fw
,您可以配置描述您的工作空间。它可以处理克隆项目,并且可以在整个工作空间中运行命令。您可以在任何项目中快速开始工作,即使它不在您的平面结构化工作空间中(比 CDPATH
更好!)它还“设置”您的工作环境,当您开始在一个项目上工作时(编译内容,运行 make
,激活 virtualenv
或 nvm
,启动 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