# Rust Analyzer First Release

> Clean Markdown view of GeekNews topic #1982. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=1982](https://news.hada.io/topic?id=1982)
- GeekNews Markdown: [https://news.hada.io/topic/1982.md](https://news.hada.io/topic/1982.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-04-28T10:44:05+09:00
- Updated: 2020-04-28T10:44:05+09:00
- Original source: [rust-analyzer.github.io](https://rust-analyzer.github.io/blog/2020/04/20/first-release.html)
- Points: 7
- Comments: 1

## Topic Body

- 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 + . 눌러서 파일 자체를 생성

- 다양한 코드 어시스트(전구 모양 버튼)

## Comments



### Comment 1677

- Author: xguru
- Created: 2020-04-28T10:44:13+09:00
- Points: 2

Rust가 Rust Analyzer를 통해 IDE친화적으로 변하고 있다 https://news.hada.io/topic?id=1437
