fzf-make
is a command line tool that executes commands using fuzzy finder with preview window. Currently supporting make, pnpm.
[English] [Deutsch] [Français]
- Select and execute a make target or pnpm scripts using fuzzy-finder with a preview window by running
fzf-make
! - Execute the last executed command(By running
fzf-make --repeat
.) - Command history
- Support make, pnpm. Scheduled to be developed: yarn, npm.
- [make] Support
include
directive - [pnpm] Support workspace(collect scripts all of
package.json
in the directory where fzf-make is launched.) - (Scheduled to be developed) Support config file
- (If you install fzf-make via a package manager other than Homebrew) bat
- Für die Zukunft ist geplant, dass es auch mit
cat
funktioniert, aber derzeit funktioniert es nur mitbat
.
- Für die Zukunft ist geplant, dass es auch mit
Man braucht bat
nicht zu installieren, da fzf-make
es automatisch über Homebrew installiert.
# install
brew install kyu08/tap/fzf-make
# update
brew update && brew upgrade fzf-make
fzf-make
kann aus dem AUR mit Hilfe eines AUR-Helpers installiert werden. Zum Beispiel:
paru -S fzf-make
fzf-make
kann aus dem Repository ausgeführt werden (neueste Version)
nix run github:kyu08/fzf-make
Oder nixpkgs (channel >= 23.05)
nix run nixpkgs#fzf-make
Note Möglicherweise müssen die experimentellen Funktionen aktiviert werden. Folgender Befehl muss ausgeführt werden, um sie zu aktivieren:
echo "experimental-features = nix-command flakes" | tee ~/.config/nix/nix.conf
cargo install --locked fzf-make
- Execute
fzf-make
in the directory you want to run make target, or pnpm scripts. - Command auswählen, welches ausgeführt werden soll. If you type some characters, the list will be filtered.
- Execute
fzf-make
in the directory you want to run make target, or pnpm scripts. - Press
Tab
to move to the history list - Select make command you want to execute.
Whether makefile(file name should be one of GNUmakefile
, makefile
, Makefile
) is in the current directory.
Whether package.json
and pnpm-lock.yaml
are in the current directory.
Command | Description |
---|---|
fzf-make |
Launch fzf-make |
fzf-make --repeat / fzf-make -r / fzf-make repeat |
Execute last executed target |
fzf-make --history / fzf-make -h / fzf-make history |
Launch fzf-make with the history pane focused |
fzf-make --help / fzf-make help |
Show help |
fzf-make --version / fzf-make -v / fzf-make version |
Show version |
- Dieses repository klonen
- Codes ändern
make run
ausführen
Um den Test auszuführen, führe make test
(benötigt nextest
) aus.
Oder man kann nix
verwenden, um eine Entwicklungsshell mit den Dependencies zu erstellen.
Führe im Stammverzeichnis des Repo den folgenden Befehl aus:
nix develop
- Contributions sind willkommen!
- Wenn du eine Funktionsanfrage hast, erstelle bitte zuerst ein Issue.
- Wenn du fzf-make zu einem Paketmanager hinzugefügt hast, lass es mich bitte wissen. (oder sende bitte einen PR, um die Installation über den Paketmanager in die
README.md
aufzunehmen) - Wenn Fragen bestehen, gerne einfach ein Issue erstellen und fragen.