Rust Analyzer First Release
(rust-analyzer.github.io)- Language Server Protocol(LSP)을 구현한 Rust 언어의 IDE 백엔드
- VSCode를 비롯, 많은 IDE에서 스마트 자동완성을 지원 (Vim,Emacs)
- 이미 다들 사용중이었지만.. 릴리즈를 한적이 없어서 이번이 첫번째 알파 릴리즈
RA가 가져다 주는 주요 기능들 (VSCode 기준)
* Run 버튼(기본 키 바인딩 없음. Ctrl+r 추천) 커서 위치의 함수/모듈/메인함수를 즉시 실행
* F12 : Go to definition 지원. mod submodule 에서 누르면 submodule.rs 파일로 이동
- 부모 모듈로 가기 (기본 키 바인딩 없음)
- Ctrl+T : 워크스페이스의 모든 심볼 검색(Structs,Enum,Functions,Field)
- Ctrl+Shift+0 : 현재 문서의 심볼 검색
- Ctrl+F12 : Go to implementation
- Syntax Highlighting
- Punctuation-aware 코드 자동완성
* Shift+Alt+→ : 선택 확장. Expression 및 문장, 아이템 단위로 선택을 점점 확장해주는 단축키. 멀티 커서 상태에서도 잘 동작. 함수 중간에서 여러번 누른 다음에 ← 누르면 맨 앞으로 가는 부수적인 기능도
* 없는 모듈 만들기 : mod 파일명 적고 ctrl + . 눌러서 파일 자체를 생성
- 다양한 코드 어시스트(전구 모양 버튼)