다른 언어는 몰라도 golang 에디터는 vi (또는 neovim) 만한게 없다.
IntelIj 스타일에 익숙하다면 Goland 정도가 경쟁상대가 될 수 있는 수준이다.
물론 vim과 Intellij 가 싫다면 개발자들의 친구 VSCode 를 선택하면 된다. 하지만 Go 플러그인이 상대적으로 부실하다.
VSCode 사용이 강제되는 환경이라도 VSCode NeoVim 플러그인을 이용해서 Code를 vim 실행기로 사용할 수 있다.
그렇기에 이미 go + vim 에 관한 다른 좋은 글들이 많다.
이 글에는 정보보다는 경험을 바탕으로 한 직관적이고 주관적인 판단이 많이 있으니 주의하길 바란다.
vim을 사용할 때는 반응속도가 매우 중요하다. 타이핑 한번한번에 일정하고 신속한 처리가 이루어져야 스트레스를 받지 않는다. 상대적으로 다른 ide는 마우스를 사용하는 경우가 많고, 화려한 UI로 시선을 끌어주기에 심리적으로 여유가 있다. 그래서 아래 방법들을 사용한다.
플러그인을 최소로 사용하자.
다른 ide도 마찬가지겠지만 플러그인의 갯수가 늘어나면 반응속도가 떨어진다. 플러그인을 적게 쓰면 세팅 시간도 단축되고 vim파일이 작아 관리하기도 좋다.
go 전용으로 vimrc를 구성하자.
약간의 동어반복이지만, 다른 언어와 같이 쓰면 플러그인 개수가 늘어나는 문제가 있다. 여러 언어를 쓴다면 vimrc 파일을 백업해두고 바꿔가면서 쓰자.
충분한 반응속도를 확보할 수 있는 환경이라면 반대로 성능을 최대한 끌어내자.