개요

fzf란? (fuzzy finder)의 약어로 터미널 환경에서 파일, 히스토리 탐색등을 도와주는 도구 입니다.

대충 입력해도 알아서 잘 찾아준다. 정도로 이해해 주시면 될 것 같습니다.

설치

brew install fzf

# terminal size (optional)
echo "export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'" >> $HOME/.zshrc

source $HOME/.zshrc

단축키를 이용해 파일, 히스토리 탐색

# download zsh key-binding.zsh
curl -L https://raw.githubusercontent.com/junegunn/fzf/master/shell/key-bindings.zsh -o .fzf.zsh

# key-binding for fzf (optional)
echo "[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh" >> $HOME/.zshrc

source $HOME/.zshrc

key-binding 설정 시

  • Ctrl + T : (파일 검색)
  • Ctrl + R (히스토리 검색)
  • Alt + C (디렉토리 이동)

XOS의 경우 Alt + c 입력 시 특수 문자(ç)가 입력 됩니다. 설정에서 해당 옵션을 제거하나, 다음과 같은 트릭을 이용할 수 있습니다.

# alt + c for XOS config
echo "bindkey "ç" fzf-cd-widget" >> $HOME/.zshrc

source $HOME/.zshrc

응용 사용 방법이 궁금하신 분은 이전에 작성한 npm scripts 자동 완성 포스트를 읽어주세요.

참고