저는 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 설정은 각자가 원하는 형태들이 다 달라서 정답은 딱히 없었습니다. 하지만 지금 저 설정이 그나마 유지 보수 측면에서 유용한 상태이지 않을까 싶네요.
lua/keymap/config.lua
에 정의하였고 주로 사용하는 커멘드 위주로 했습니다. 물론 아직까지는 수정해야 할 기능들이 많지만
이 설정들을 통해 여러분들 에게 도움이 되면 좋을 것 같습니다.
감사합니다
init.vim에서 루아 init.lua
로 못 만들어서 포기하고 있었는데 한줄기 희망을 보고 갑니다
github코드 열심히 연구해서 보겠습니다
감사합니다