Rust개발을 위한 nvim 설정

maxtnuk·2022년 11월 13일
0

저는 rust를 vscode를 이용해서 주로 개발을 했습니다. 하지만 vscode가 너무 많은 자원을 사용해서 개발을 진행하는데 불편함이 있었습니다. 개발은 역시 순정(?)에디터로 해야 한다는 생각이 들어서 neovim으로 개발하기 시작했습니다.

하지만 neovim 자체가 lua로 짜여져 있고 vim의 수많은 단축키를 알아야 해서 고비가 많았습니다.
특히 Rust로 개발을 진행을 해야 해서 Rust-analyzer가 필수인데 이걸 설정하는 방법이 여러 개 있었습니다.

결국 여러 시도 끝에 가장 마음에 드는 nvim 설정을 만들게 되었습니다.
https://github.com/maxtnuk/nvim_for_rust

사용법

프로젝트 자체를 $Home/.config/nvim에 넣고 nvim에서 :PackerInstall을 진행하면 됩니다. 자세한 설명은 README에 적어놓았습니다.

느낀점

nvim 설정은 각자가 원하는 형태들이 다 달라서 정답은 딱히 없었습니다. 하지만 지금 저 설정이 그나마 유지 보수 측면에서 유용한 상태이지 않을까 싶네요.

  • rust analyzer를 nvim-coc와 함께 사용하는 경우도 있는데 그것보다는 rust-tools를 사용하는 게 더 깔끔했습니다.
  • keymap은 lua/keymap/config.lua 에 정의하였고 주로 사용하는 커멘드 위주로 했습니다.

물론 아직까지는 수정해야 할 기능들이 많지만
이 설정들을 통해 여러분들 에게 도움이 되면 좋을 것 같습니다.

profile
Rust로 무난하게 개발하는 사람

2개의 댓글

comment-user-thumbnail
2023년 1월 16일

감사합니다
init.vim에서 루아 init.lua
로 못 만들어서 포기하고 있었는데 한줄기 희망을 보고 갑니다
github코드 열심히 연구해서 보겠습니다

감사합니다

답글 달기
comment-user-thumbnail
2023년 6월 15일

rust-tools 설정에서 막혔었는데 덕분에 해결했습니다!

답글 달기