Neovim 사용해보기

김민우·2025년 3월 10일

유용한 툴

목록 보기
3/7
post-thumbnail

cli 환경에서 가독성이 좋은 git을 해봤다면 이제...
git을 하는 이유, 프로젝트를 관리하기 때문,
프로젝트를 관리하는 이유, 코드를 수정했기 때문

코드를 수정한다..cli에서면
무언의 압박이 있다.
vim쓸래, nano쓸래 보통 그렇게 2개로 생각한다.
물론 본인은 nano가 편하게 느껴질 때가 많다.
밑에 단축키들이 친절하게 나와있어서 고맙기도 하고 편집할 때 i누르고 안할때는 esc누르는 게 뭔가뭔가 작업이 하나 추가되는 느낌이기도 하고..(개취입니다)

근데 코드를 편집할 때 많이 사용되는 편집기 vscode를 생각해보자.
vscode가 편한 것은 다양한 언어를 지원해서 자동완성이라던가
다양한 편리기능을 지원해줘서 git을 gui로 사용한다던가 그런 점이 참 좋지 않은가?

저번에 lazygit을 보았다면 하나의 가능성을 느낀다.
아...gui마냥 좀 편학게 해주는 코드 편집기 없나???

그런 당신에게
맛있어져라 네오네오 빔

Neovim

Neovim 홈페이지

Neovim, 말 그대로 Neo(현대의, 새로운) vim이다.
vim과의 호환성도 있으면서, 많은 플러그인들이 제공된다.

설치 방법은 홈페이지에서 소개하는 방법을 따라하길 바란다(사실 이전에는 지피티 선생님의 도움을 받아 설치했었는데 생각보다 구버전이라던지, 플러그인간의 충돌이 일어나길래 2-3번 정도 밀고 다시 설치했다...흑흑)

실행화면을 보여드리자면

nvim

하면

똿! 하고 나온다.
보기엔 평범한 vim 같이 보이긴 하는데 중요한 것은,, 플러그인이다.

:Lazy라고 입력하면 Lazy 플러그인 관리자가 실행된다.
(Lazy.vim으로 플러그인을 관리하는 것 역시 neovim 홈페이지를 참고하라, 플러그인을 설치하는 방법에는 Packer, vim-plug, Lazy가 있는데 작성일 기준으로 플러그인 순위를 보면 Lazy가 상위에 있길래 설치했다.)

플러그인은 개취의 영역이긴 한데
뭐 소개하자면

  • 자동완성: nvim-cmp, cmp-, LuaSnip
  • LSP(언어 서버): mason.nvim, mason-lspconfig, nvim-lspconfig
  • 코드 하이라이팅: nvim-treesitter
  • 파일 검색: telescope.nvim
  • 터미널 내장: toggleterm.nvim
  • Git UI: lazygit.nvim

파일 검색은,

LSP와 코드 하이라이팅은,

터미널 내장은,

LaztGit은,

파일 탐색도 가능해, 코드 자동완성도 가능해, git도 가능해, 터미널도 가능해...

그 외에도 플러그인으로 다양한 기능을 추가 할 수 있다...!
무한한 cli의 가능성...

profile
매일매일 발전하는

0개의 댓글