마이크로소프트(Microsoft)가 개발한 오픈소스 명령줄 인터페이스(CLI) 도구인 '인셸리센스(inshellisense)'가 최근 0.0.1 버전으로 정식 릴리즈되었습니다. 이 도구는 개발자들이 셸(shell) 환경에서 마치 통합 개발 환경(IDE)을 사용하는 것처럼 정교한 명령어 자동완성 기능을 경험할 수 있도록 설계되어, CLI 작업의 효율성을 대폭 끌어올릴 잠재력을 가지고 있습니다.
인셸리센스는 'withfig/autocomplete' 런타임을 기반으로 구축되었으며, 현재 600개 이상의 CLI 도구에 대한 자동완성을 지원합니다. 윈도우(Windows), 리눅스(Linux), macOS 등 주요 운영체제는 물론, bash, zsh, fish, PowerShell(pwsh/powershell), cmd(실험적), xonsh, nushell 등 다양한 셸 환경과 통합됩니다. 사용자는 'is' 명령으로 세션을 시작하거나 셸 플러그인으로 등록하여 새 세션마다 자동 실행되도록 설정할 수 있으며, Tab 키로 제안을 수락하고 화살표 키로 제안을 탐색하는 등 직관적인 인터페이스를 제공합니다. 키 바인딩, 별칭(alias) 확장, NerdFont 지원, 최대 제안 개수 등은 TOML 설정 파일을 통해 사용자 맞춤 설정이 가능합니다. 설치는 npm 또는 Homebrew를 통해 간단하게 할 수 있으며, 'is doctor' 명령으로 정상 작동 여부를 확인할 수 있습니다.
이러한 IDE 스타일의 자동완성 기능은 특히 복잡하고 다양한 CLI 도구를 사용하는 개발자들에게 큰 도움이 될 것입니다. 명령어 구문과 옵션을 일일이 기억할 필요 없이 실시간으로 제안을 받아볼 수 있어 학습 곡선을 줄이고 오류를 방지하며, 결과적으로 개발 생산성을 크게 향상시킬 수 있습니다. 마이크로소프트가 이 도구를 MIT 라이선스의 오픈소스로 공개함으로써, 더 많은 개발자들이 자유롭게 활용하고 기여하며 생태계를 확장할 수 있는 기반을 마련했다는 점도 주목할 만합니다. 이는 셸 환경의 사용자 경험을 한 단계 끌어올리는 중요한 진전으로 평가됩니다.