개요

zsh-autosuggestions는 히스토리 기반으로 명령어를 회색으로 미리 보여주는 zsh 플러그인. fish shell의 자동완성을 zsh에서 구현.


설치

# Oh My Zsh 사용 시
git clone https://github.com/zsh-users/zsh-autosuggestions \
    ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
 
# ~/.zshrc에 플러그인 추가
plugins=(... zsh-autosuggestions)
 
# 적용
source ~/.zshrc

사용법

  • 명령어 입력 중 → 히스토리 기반 회색 제안 표시
  • (오른쪽 화살표) 또는 End → 제안 수락
  • Ctrl + F → 단어 단위 수락
  • 계속 타이핑 → 제안 무시

설정 커스터마이징

# ~/.zshrc
 
# 제안 색상 변경 (회색 → 다른 색)
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#aaaaaa,underline"
 
# 제안 전략 (기본: history, 추가: completion)
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
 
# 버퍼 크기 제한 (긴 명령어 제안 제외)
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20

관련 항목