콘텐츠로 이동

셸 자동완성

셸 탭 자동완성 설정 방법

Devsync는 bash, zsh, powershell에서 셸 자동완성을 지원해요. 설정 후 Tab을 누르면 명령어 이름, 플래그, 서브 명령어 인자가 완성돼요.


Devsync는 셸별 완성 스크립트를 stdout으로 출력할 수 있어요.

Terminal window
devsync autocomplete bash
devsync autocomplete zsh
devsync autocomplete powershell

출력된 내용을 셸 시작 파일에서 source하면 자동완성이 활성화돼요.


~/.bashrc에 다음 줄을 추가해요.

Terminal window
eval "$(devsync autocomplete bash)"

그 다음 셸을 다시 불러와요.

Terminal window
source ~/.bashrc

설정 후 Tab 자동완성이 동작하는 대상이에요.

  • 최상위 명령어: push, pull, track, untrack, status, init, doctor, cd, profile, autocomplete
  • 서브 명령어: profile list, profile use
  • 플래그: --mode, --profile, --dry-run, --verbose
  • 플래그 값: --modenormal, secret, ignore로 완성돼요

Devsync로 완성 스크립트 추적하기

섹션 제목: “Devsync로 완성 스크립트 추적하기”

.bashrc.zshrc를 Devsync로 추적하고 있다면, eval 줄이 새 기기에도 자동으로 동기화돼요. 새 기기에서 pull한 후 셸을 다시 불러오면 자동완성을 바로 사용할 수 있어요.

Terminal window
devsync track ~/.zshrc