외부 linter가 활성화된 경우 차용 검사기 오류에 대한 변수 수명을 시각적으로 나타내었습니다.
외부 linter를 사용하는 경우 Problems(문제) 도구 창에서 새로운 Project Errors(프로젝트 오류) 뷰를 사용할 수 있습니다.
RustRover는 이제 Cargo.toml
파일에서 사용되지 않는 종속성을 감지하고 쉽게 제거할 수 있도록 빠른 수정 옵션을 제안합니다.
작업 공간에서 제외된 크레이트는 이제 Attach Cargo Projects(Cargo 프로젝트 연결) 창에 표시됩니다.
내장된 서식 지정 도구 대신 Rustfmt가 기본적으로 사용되도록 했습니다. 언제든지 Settings(설정) | Rust | Rustfmt에서 원하는 방식으로 조정할 수 있습니다.
이제 RustRover는 JetBrains AI Assistant를 지원하도록 처음부터 설계된 자체 대규모 언어 모델(LLM)인 Mellum과 완전히 통합되었습니다. 이를 통해 더 빠르고 스마트하게 작동하고 컨텍스트를 더 정확하게 인식하는 클라우드 코드 완성 기능이 제공됩니다.
Mellum이 강력한 이유는 단지 빠르고 정확하기 때문만이 아니라 IDE와 긴밀하게 통합되어 있기 때문입니다. 클라이언트 측 IDE와 서버 측 AI 로직이 시너지를 내기 때문에 Mellum은 프로젝트 요구 사항에 맞게 컨텍스트를 인식한 코드 제안을 제공할 수 있습니다.
자세한 내용은 이 블로그 게시물에서 확인하세요.
이제 Alt+Enter 단축키로 새로운 Fix with AI(AI로 수정) 빠른 수정 액션을 사용할 수 있습니다.
이제 Google Gemini, OpenAI 또는 사용 중인 시스템에 있는 로컬 모델 중에서 원하는 AI 채팅 모델을 선택할 수 있습니다. 이 확장된 선택지를 통해 특정 워크플로에 맞게 AI 채팅의 응답을 사용자 지정하여 더 적절하고 개인화된 경험을 할 수 있습니다.
이번 업데이트에서는 AI Assistant가 제안을 제공할 때 고려하는 컨텍스트를 보다 투명하고 직관적으로 관리할 수 있도록 했습니다. 새로워진 UI를 통해 컨텍스트로 포함된 모든 요소를 보고 관리할 수 있어 완벽한 가시성과 통제력이 제공됩니다. 열려 있는 파일과 그 파일에서 선택한 코드가 이제 자동으로 컨텍스트에 추가되며, 필요에 따라 파일을 쉽게 추가하거나 제거하고 워크플로에 맞게 컨텍스트를 사용자 지정할 수 있습니다. 또한, 프로젝트 전체에 적용되는 지침을 연결하여, AI Assistant가 지침에 따라 코드베이스에서 응답하도록 할 수 있습니다.
기타 개선 사항으로 테스트 실패 출력의 패닉 백트레이스 근처에 Explain with AI(AI로 설명) 인레이 버튼이 추가되었습니다.
AI Assistant의 클라우드 기반 코드 완성 기능은 AI Pro 구독이나 평가판을 통해서만 이용할 수 있습니다. 로컬 코드 완성은 유료 RustRover 구독에 포함되며 기본적으로 활성화되어 있습니다.
새 터미널에서 cargo test
명령어에 대한 코드 완성 기능이 테스트 함수와 이러한 함수를 포함하는 모듈을 제안합니다.
Settings(설정) | Tools(도구) | Terminal(터미널) | Enable New Terminal(새 터미널 활성화)에서 새 터미널을 활성화할 수 있습니다.
이제 에디터에서 바로 변경 사항을 커밋하고, Git Log(Git 로그) 도구 창의 브랜치 창에서 태그를 보고, 저장소의 얕은 복제와 같은 기능을 사용할 수 있습니다. Diff 대화상자에 파일 경로를 표시하고 시작 화면에 브랜치 이름을 표시하는 등의 기타 UI 개선을 통해 사용과 탐색 편의성이 향상되었습니다.
그 밖에 코드 검토 간소화를 위한 AI로 생성된 PR/MR 제목과 설명, 그리고 새로 생성된 보관 변경 목록의 제목도 업데이트에 포함되었습니다.
그 외에도 IDE의 전반적인 성능을 개선하고 몇 가지 성가신 멈춤 현상도 없앴습니다. 또한 RustRover 2024.3에는 UI 개선 및 WSL 프로젝트에 대한 지원 개선과 같은 IntelliJ IDEA의 최신 업데이트가 포함되어 있습니다.