macOS와 Linux에 fzf 설치하기: 파일·명령 기록 퍼지 검색

fzf를 설치하고 셸 통합을 켠 뒤 Ctrl+T와 Ctrl+R로 파일과 명령 기록을 퍼지 검색합니다.

터미널에서 폴더를 뒤지거나 위쪽 화살표로 어제 명령을 찾는 대신, fzf는 목록을 퍼지 검색 패널로 바꿉니다.

macOS와 Linux에 fzf 설치 — 아래는 공식 저장소 junegunn/fzf 기준입니다.

fzf 설치 셸 통합 Ctrl+T / Ctrl+R

fzf 용도

01

Ctrl+T / Ctrl+R / Alt+C

공식 install 스크립트가 bash/zsh/fish에 파일·기록·cd 바인딩을 붙입니다.

02

fd / rg

~/.zshrc의 FZF_DEFAULT_COMMAND를 fd 또는 rg --files로 두면 find 전체 스캔을 피할 수 있습니다.

03

| fzf

줄을 출력하는 명령은 | fzf로 넘길 수 있습니다. 예: git branch | fzf

macOS와 Linux 설치

  1. 1

    macOS

    brew install fzf, then $(brew --prefix)/opt/fzf/install.

  2. 2

    Debian / Ubuntu

    sudo apt update && sudo apt install fzf or a GitHub release binary.

  3. 3

    Fedora / Arch

    sudo dnf install fzf or sudo pacman -S fzf, then the README install script.

  4. 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로 한꺼번에 출력할 수 있습니다.

회의 시작