fzf-fuzzy-finder
Command-line fuzzy finder for interactive filtering and selection - integrates with shell, vim, and other tools.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Command-line fuzzy finder for interactive filtering and selection - integrates with shell, vim, and other tools.
How to use
Zainstaluj fzf za pomocą menedżera pakietów: na macOS użyj
brew install fzf, na Linuxieapt install fzf. Narzędzie wymaga zainstalowanego binarnegofzfw systemie.Skonfiguruj integrację z powłoką, dodając do pliku
~/.bashrclub~/.zshrcdwie linie:source /path/to/fzf/shell/completion.bashorazsource /path/to/fzf/shell/key-bindings.bash. Po załadowaniu konfiguracji uzyskasz skróty klawiszowe: Ctrl+R do przeszukiwania historii poleceń, Ctrl+T do wyszukiwania plików, Alt+C do nawigacji po katalogach.Aby wybrać plik i otworzyć go w edytorze, użyj polecenia
vim $(fzf). Możesz również dodać flagę--preview 'bat --color=always {}', aby podglądać zawartość pliku podczas wyboru.Do wielokrotnego wyboru plików użyj flagi
-m, na przykładls | fzf -m, a następnie Tab do zaznaczenia i Shift+Tab do odznaczenia elementów. Wybrane pliki możesz przetwarzać dalej, na przykładfzf -m | xargs rmdo usunięcia.W pracy z Gitem użyj fzf do przełączania gałęzi:
git branch | fzf | xargs git checkout, lub do interaktywnego dodawania plików:git status -s | fzf -m | awk '{print $2}' | xargs git add.Stwórz alias dla szybkiej nawigacji katalogami, dodając do konfiguracji powłoki:
alias cdf='cd $(find . -type d | fzf)'. Od tego momentu poleceniecdfotworzy interaktywny selektor katalogów.