16 个版本 (9 个稳定版本)

1.3.1 2024年8月13日
1.3.0 2024年5月14日
1.2.3 2024年2月28日
1.2.0 2023年8月2日
0.4.0 2023年7月12日

#361 in 开发工具

MIT/Apache

17KB
330 代码行

wspick

终端工作空间选择器

如果你讨厌在终端中键入所有长项目路径以便 cd 到那里或在编辑器中打开它们,这个工具就是为你准备的。

 wspick
? select project:
> test1
  test2
  project
  [new project]
  [new dir]
  [edit]
[↑↓ to move, enter to select, type to filter]
 wspick
? select project: tes 
> test1
  test2
[↑↓ to move, enter to select, type to filter]

安装

cargo安装 wspick

或者从 发布版本 下载二进制文件


使用方法

调用 wspick 会打开一个选择器,其中包含可以配置的编辑器中打开的项目。可以通过选择 new project 并指定路径和名称,或者通过选择 edit 直接编辑配置来添加新项目。使用 new dir 可以添加路径,wspick 将显示该路径下的所有目录作为项目。

wspick
? select project  
> [new project]
  [new dir]
  [edit]
[↑↓ to move, enter to select, type to filter]

参数

  • -p 打印所选路径而不是打开它。在脚本中使用很有用。

切换到项目

要在 Linux 上使用它来切换到项目,请创建以下别名

alias cdws='cd $(wspick -p)'

配置

首次启动时,将生成一个新的配置文件 wspick.toml 并存储在适当的位置。在 Linux 上,这是 ~/.config/wspick

dirs = []
open_cmd = ""
editor = "/usr/bin/helix"
sort = true
exclude_proj_dirs = true

[paths]
exercism-rust = "/home/manuel/programming/exercism/rust"
  • dirs: 目录列表。所有子目录都将显示为项目
  • open_cmd: 选择时执行的命令。空表示打印所选路径
  • editor: 选择编辑时使用的编辑器
  • sort: 按字母顺序排序项目
  • paths: 项目名称和路径列表
  • exclude_proj_dirs : 从自动生成的列表中排除包含任何已定义项目的目录

依赖关系

~7–19MB
~218K SLoC