通过交互式选择器选择要运行的配方

--choose 子命令可以使 just 唤起一个选择器来让您选择要运行的配方。选择器应该从标准输入中读取包含配方名称的行,并将其中一个或多个用空格分隔的名称打印到标准输出。

因为目前没有办法通过 --choose 运行一个需要传入参数的配方,所以这样的配方将不会在选择器中列出。另外,私有配方和别名也会被忽略。

选择器可以用 --chooser 标志来覆写。如果 --chooser 没有给出,那么 just 首先检查 $JUST_CHOOSER 是否被设置。如果没有,那么将使用默认选择器 fzf,这是一个流行的模糊查找器。

参数可以包含在选择器中,例如:fzf --exact

选择器的调用方式与配方行的调用方式相同。例如,如果选择器是 fzf,它将被通过 sh -cu 'fzf' 调用,如果 Shell 或 Shell 参数被覆写,选择器的调用将尊重这些覆写。

如果你希望 just 默认用选择器来选择配方,你可以用这个作为你的默认配方:

default:
  @just --choose