Skip to main content

Command Palette

Search for a command to run...

fzf, fd and bat

Published
fzf, fd and bat

fzf

fzf는 terminal에서 사용할 수 있는 다목적 fuzzy finder이다.

asciicast

iterm에서 ctrl+t를 누르면 fzf가 활성화되고, fuzzy matching으로 디렉토리나 파일을 찾을 수 있다. fzf는 기본적으로 find를 활용하지만, 성능이 더 좋은 fd로 대체하는 것을 추천한다.

bat

cat의 발전된 형태라고 보면 된다.

asciicast

terminal에서 다른 유틸리티들과 함께 활용하기에 적합한 형태는 아니지만, 사람이 읽기 편한 형식으로 포매팅을 해준다. line number도 보여준다. git과의 integration도 있다.

앞서 설명한 fzf와 연동할 수도 있는데, 위 asciinema 데모에서 이미 통합된 bat을 볼 수 있고, 그 스크린샷은 아래와 같다.

image.png

fzf 검색결과 오른쪽에 작게 preview를 bat으로 볼 수 있다.

How to Config fzf, fd and bat

# fzf
export FZF_DEFAULT_COMMAND="fd --type directory --type file --color=always -H -E .git -E bower_components -E node_modules
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
export FZF_DEFAULT_OPTS="--ansi --preview 'bat --color=always --style=numbers --line-range=:500 {}'"

# bat
export BAT_THEME="ansi"
  1. FZF_DEFAULT_COMMAND: find 대신 fd를 활용하도록, 그리고 파일과 디렉토리 모두를 대상으로 검색을 수행하도록, .git, bower_components, node_modules 등의 폴더를 제외하도록 하는 설정이다.
  2. FZF_CTRL_T_COMMAND: iTerm에서 ctrl+t를 눌렀을 때 FZF_DEFAULT_COMMAND를 그대로 실행하도록 한다.
  3. FZF_DEFAULT_OPTS: 현재 터미널에서 쓰고 있는 색상 테마를 그대로 사용하도록, preview는 bat을 사용하도록 한다.
  4. BAT_THEME: 터미널에서 쓰는 색상 테마를 그대로 사용한다.

More from this blog

Auto-Switch iTerm Profiles on SSH Connection

미국에 있는 서버와 한국에 있는 서버는 핑 차이가 크다. 미국서버에 배포하던 서비스를 최근에 한국으로 옮기니, 로컬 개발 터미널인지 라이브인지 구분이 힘들어졌다. 좋은 방법이 없을까 고민하던 차에 내가 발견한 방법을 공유한다. 1/ 프로필을 생성한다. 나는 평소에 밝은 테마(light theme)를 사용하기 때문에 이 프로필은 어두운 테마(dark theme)로 설정했다. 2/ 라이브 환경으로 접속하는 커맨드(e.g. ssh)에 대해 다음과 ...

Nov 23, 2025
Auto-Switch iTerm Profiles on SSH Connection

warp directory `wd`

터미널에서 특히 자주 찾게되는 폴더들이 있다. nvim 설정 디렉토리, 회사 git repo 디렉토리, 개인 git repo 디렉토리 등등. 이런 디렉토리들을 즐겨찾기처럼 등록하고, 즐겨찾기 목록을 볼 수 있고, 즐겨찾기에 등록된 곳을 바로 이동할 수 있게 만들어주는 스크립트가 https://github.com/mfaerevaag/wd 다. 해당 페이지에 있는 Setup 섹션을 참고해서 설치하자. oh-my-zsh의 경우 plugins에 wd...

Oct 18, 2025
warp directory `wd`

macOS에서 키보드로 출력 오디오 장치 바꾸기

최근에 헤드폰을 하나 샀다. 하지만 헤드폰으로 듣다가 밥을 먹을 때는 맥북 스피커로 바꾸고 싶다. 그렇게 출력 장치를 바꿀 때마다 상단의 제어센터 버튼을 눌러서, 오디오 버튼을 누르고, 위 스크린샷에서 원하는 장치를 고르는 것은 매우 귀찮더라. 키보드 “딸깍”으로 오디오 출력 장치를 바꿀 수 있는지 찾아봤고, 그 결과를 공유한다. https://github.com/deweller/switchaudio-osx 를 활용한다. SwitchAudioS...

Sep 12, 2025
macOS에서 키보드로 출력 오디오 장치 바꾸기

토막글 다섯 개 (5)

1. PR Approve에는 장미를 한 송이 🌹 팀원의 풀 리퀘스트를 Approve 할 때, LGTM와 같은 인삿말도 좋지만 나는 장미를 쓴다. 낭만 있고, 메신저에서 PR Approve 구걸을 할 때 장미를 부탁한다고 하거나, 팀원의 Approve 부탁 메세지에 장미 이모지로 답변하기 참 좋아서 애용하고 있다. PR Approve와는 전혀 상관없는 개념이지만 업무에서 자주 쓰이지 않는 심볼이라면 어느 거라도 적당히 재미있어 추천한다. 2. ...

Aug 19, 2025
토막글 다섯 개 (5)

olaf.kr

50 posts

그 날 기분에 따라 반말과 존댓말을 섞어씁니다.