Kiro CLI는 v1.22.0 업데이트에서 코드 인텔리전스를 추가하여 언어 서버 프로토콜(LSP)을 최종 사용자 경험에 통합하여 CLI 코드가 Kiro IDE와 유사한 이해 능력을 갖추게 합니다. 활성화 후에는 자연어를 사용해 기호 검사, 참조 찾기, 정의 점프, 파일 이름 변경, 터미널에서 진단 정보 획득과 같은 작업을 수행할 수 있습니다.
이기능은 기본적으로 TypeScript, Rust, Python, Go, Java, Ruby, C/C++ 등 7개 언어로 사전 구성되어 있습니다. 프로젝트의 루트 디렉터리에서 "/code init"을 실행하면 lsp.json가 생성되고 해당 언어 서버가 시작됩니다. 시스템은 언어를 감지하고 프로젝트 태그와 파일 확장자를 기반으로 서비스 상태를 관리합니다. 더 많은 언어를 커버해야 한다면, lsp.json에 맞춤형 언어 서버 구성을 추가할 수 있습니다. 각 언어 서버의 지원 수준에 따라 일부 기능은 다르며, 대규모 코드베이스는 처음 인덱싱하는 데 느릴 수 있다는 점을 유념해야 합니다.
FAQ
Q: 코드 인텔리전스는 Kiro CLI로 무엇을 할 수 있나요?
A: Kiro CLI는 참조 찾기, 정의 점프, 심볼 검색, 전역 이름 변경, 터미널 내 자연어 오류 진단 등 코드 탐색과 이해 작업을 수행할 수 있습니다.
Q: Kiro CLI의 LSP 통합에 기본적으로 지원되는 언어는 무엇인가요?
A: Kiro CLI는 기본적으로 TypeScript, Rust, Python, Go, Java, Ruby, C/C++ 7개 언어로 미리 설정되어 있습니다.
Q: 개발자들은 어떻게 프로젝트에서 Kiro CLI의 코드 인텔리전스를 활성화할 수 있나요?
A: 개발자는 프로젝트의 루트 디렉터리에서 "/code init"을 실행하고 lsp.json를 생성한 후 언어 서버를 시작할 수 있습니다. 리빌드를 강제로 해야 한다면 "/code init -f"를 사용할 수 있습니다.
Q: Kiro CLI가 더 많은 언어를 지원하거나 자체 언어 서버를 구축할 수 있나요?
A: Kiro CLI는 프로젝트 루트 lsp.json을 편집하여 커스텀 언어 서버를 추가하여 더 많은 언어로 확장할 수 있습니다.