macOS와 Linux에 fzf 설치하기: 파일·명령 기록 퍼지 검색
fzf를 설치하고 셸 통합을 켠 뒤 Ctrl+T와 Ctrl+R로 파일과 명령 기록을 퍼지 검색합니다.
터미널에서 폴더를 뒤지거나 위쪽 화살표로 어제 명령을 찾는 대신, fzf는 목록을 퍼지 검색 패널로 바꿉니다.
macOS와 Linux에 fzf 설치 — 아래는 공식 저장소 junegunn/fzf 기준입니다.
fzf 용도
Ctrl+T / Ctrl+R / Alt+C
공식 install 스크립트가 bash/zsh/fish에 파일·기록·cd 바인딩을 붙입니다.
fd / rg
~/.zshrc의 FZF_DEFAULT_COMMAND를 fd 또는 rg --files로 두면 find 전체 스캔을 피할 수 있습니다.
| fzf
줄을 출력하는 명령은 | fzf로 넘길 수 있습니다. 예: git branch | fzf
macOS와 Linux 설치
- 1
macOS
brew install fzf, then$(brew --prefix)/opt/fzf/install. - 2
Debian / Ubuntu
sudo apt update && sudo apt install fzfor a GitHub release binary. - 3
Fedora / Arch
sudo dnf install fzforsudo pacman -S fzf, then the READMEinstallscript. - 4
확인
fzf --version 후 zsh/bash에서 Ctrl+T, Ctrl+R, Alt+C를 시험합니다.
알아두면 좋은 키
| 키 | 동작 |
|---|---|
Ctrl+T | 파일을 줄에 삽입 |
Ctrl+R | 기록 검색 |
Alt+C | 디렉터리 cd |
Esc | 취소 |
파일 검색
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"찾은 내용을 맞추려면 wbroom 홈 — 방 만들기와 입장.
명령 기록
Ctrl+R는 HISTFILE을 읽습니다. 기록이 짧으면 zsh HISTSIZE/SAVEHIST 또는 bash HISTFILESIZE를 늘리세요.
확인할 질문
fzf와 ripgrep, fd 관계는?
fzf는 상호작용 필터, rg와 fd는 후보 목록을 빠르게 만듭니다. 함께 쓰는 경우가 많습니다.
Windows에서도 되나요?
Git Bash, WSL, Windows 빌드가 README에 있습니다. 이 글은 macOS/Linux 터미널에 맞춥니다.
단축키를 끄려면?
패키지를 제거하고 ~/.zshrc 등의 source 줄을 삭제하세요. install --uninstall도 README를 보세요.
여러 파일을 고를 수 있나요?
--multi를 쓰고 Tab으로 여러 항목을 고른 뒤 Enter로 한꺼번에 출력할 수 있습니다.