셸 자동완성
셸 탭 자동완성 설정 방법
Devsync는 bash, zsh, powershell에서 셸 자동완성을 지원해요. 설정 후 Tab을 누르면 명령어 이름, 플래그, 서브 명령어 인자가 완성돼요.
완성 스크립트 생성
섹션 제목: “완성 스크립트 생성”Devsync는 셸별 완성 스크립트를 stdout으로 출력할 수 있어요.
devsync autocomplete bashdevsync autocomplete zshdevsync autocomplete powershell출력된 내용을 셸 시작 파일에서 source하면 자동완성이 활성화돼요.
설정 방법
섹션 제목: “설정 방법”~/.bashrc에 다음 줄을 추가해요.
eval "$(devsync autocomplete bash)"그 다음 셸을 다시 불러와요.
source ~/.bashrc~/.zshrc에 다음 줄을 추가해요.
eval "$(devsync autocomplete zsh)"그 다음 셸을 다시 불러와요.
source ~/.zshrc다음 명령으로 완성 스크립트를 PowerShell 프로파일에 추가해요.
devsync autocomplete powershell >> $PROFILE그 다음 프로파일을 다시 불러와요.
. $PROFILE자동완성 대상
섹션 제목: “자동완성 대상”설정 후 Tab 자동완성이 동작하는 대상이에요.
- 최상위 명령어:
push,pull,track,untrack,status,init,doctor,cd,profile,autocomplete - 서브 명령어:
profile list,profile use - 플래그:
--mode,--profile,--dry-run,--verbose등 - 플래그 값:
--mode는normal,secret,ignore로 완성돼요
Devsync로 완성 스크립트 추적하기
섹션 제목: “Devsync로 완성 스크립트 추적하기”.bashrc나 .zshrc를 Devsync로 추적하고 있다면, eval 줄이 새 기기에도 자동으로 동기화돼요. 새 기기에서 pull한 후 셸을 다시 불러오면 자동완성을 바로 사용할 수 있어요.
devsync track ~/.zshrc