
Neovim의 새 메이저 릴리스
Neovim 0.12.0이 정식 출시됐어요. Neovim은 Vim을 기반으로 만들어진 텍스트 에디터인데요, 터미널에서 코드를 편집하는 개발자들 사이에서 꾸준히 사랑받고 있는 도구예요. VS Code가 대세인 시대에도 Neovim 사용자는 오히려 늘어나는 추세인데, 이번 0.12 릴리스는 그 인기를 더 끌어올릴 만한 변화들을 담고 있어요.
0.12는 단순한 버그 수정 릴리스가 아니라, 상당히 의미 있는 기능 추가와 개선이 포함된 버전이에요. 특히 내장 터미널, LSP(Language Server Protocol) 지원, 그리고 UI 관련 변화가 눈에 띄어요.
주요 변경 사항을 하나씩 살펴볼게요
내장 터미널의 대대적 개편
Neovim에는 에디터 안에서 터미널을 열 수 있는 기능이 있는데요, 이번에 내장 터미널 에뮬레이터가 크게 개선됐어요. 기존에 사용하던 libvterm 대신 새로운 터미널 파서를 도입했는데, 이게 뭐가 좋냐면 터미널 안에서의 렌더링 성능이 눈에 띄게 좋아졌어요. 대량의 로그를 터미널에 출력할 때 버벅이던 문제가 개선된 거예요. Neovim 안에서 터미널 작업을 많이 하시는 분들에게는 체감이 클 거예요.
LSP 관련 개선
LSP가 뭐냐면, 에디터와 언어 서버가 대화하는 프로토콜이에요. 코드 자동완성, 정의로 이동, 에러 표시 같은 기능이 모두 LSP를 통해 동작하는데요, Neovim 0.12에서는 LSP 클라이언트가 한층 더 개선됐어요. 특히 vim.lsp.buf 쪽 API가 정리되면서, 플러그인 없이도 기본 LSP 기능을 더 편하게 쓸 수 있게 됐어요.
기존에는 nvim-lspconfig 같은 플러그인이 사실상 필수였는데, Neovim이 자체적으로 LSP 설정을 더 잘 지원하는 방향으로 가고 있어요. 물론 당장 플러그인이 필요 없어지는 건 아니지만, 내장 지원이 좋아질수록 설정이 간소해지는 건 확실해요.
트리시터(Tree-sitter) 개선
트리시터는 코드를 구문 분석해서 정확한 문법 하이라이팅을 해주는 도구인데요, Neovim은 이걸 적극적으로 활용하는 에디터예요. 0.12에서는 트리시터 통합이 더 안정화되고 성능이 개선됐어요. 특히 대용량 파일을 열었을 때의 하이라이팅 속도가 빨라졌다는 피드백이 있어요.
기타 눈에 띄는 변화들
vim.snippet API가 안정화되면서 스니펫 관련 플러그인들이 더 일관된 동작을 할 수 있게 됐어요. 그리고 부동 창(floating window) 관련 옵션이 추가되어서 UI를 더 세밀하게 제어할 수 있고요. 진단(diagnostic) 표시 방식도 개선되어서 코드의 에러나 경고를 더 직관적으로 확인할 수 있게 됐어요.
Neovim의 위치와 경쟁 구도
Neovim은 VS Code, JetBrains IDE 같은 GUI 에디터와 직접 경쟁하기보다는, "터미널 네이티브 개발 환경"이라는 독자적인 영역을 구축하고 있어요. 최근에는 Helix라는 새로운 터미널 에디터가 등장해서 Neovim의 대안으로 주목받고 있는데요, Helix는 설정 없이 바로 쓸 수 있는 걸 강조하는 반면, Neovim은 무한한 커스터마이징을 강점으로 내세우고 있어요.
Zed 에디터도 Vim 모드를 지원하면서 Neovim 사용자를 끌어오려고 하고 있고요. 하지만 Neovim 생태계의 플러그인 풍부함과 Lua 기반 설정의 유연함은 쉽게 대체하기 어려운 장점이에요.
재밌는 건, VS Code에서도 Neovim 확장을 써서 Vim 키바인딩을 쓰는 사람이 꽤 많다는 거예요. Neovim은 에디터이자 동시에 "텍스트 편집 엔진"으로서의 역할도 하고 있는 셈이에요.
한국 개발자에게 주는 시사점
한국에서도 Neovim 사용자가 꾸준히 늘고 있어요. 특히 서버 개발자나 인프라 엔지니어 중에서 SSH로 원격 서버에 접속해서 작업하는 경우에 Neovim은 거의 필수 도구에 가깝죠. 이번 0.12에서 내장 터미널과 LSP가 개선된 건 이런 워크플로우에 직접적으로 도움이 돼요.
Neovim을 처음 시작하려는 분들에게는, 0.12가 진입 장벽을 조금 낮춰주는 버전이라고 할 수 있어요. LSP 내장 지원이 좋아지면서 초기 설정이 간소해지는 방향이거든요. LazyVim이나 AstroNvim 같은 "미리 설정된 Neovim 배포판"을 쓰시는 분들도 0.12 기반으로 업데이트되면 성능 향상을 체감할 수 있을 거예요.
업데이트는 각 OS의 패키지 매니저나 GitHub 릴리스 페이지에서 받을 수 있어요. 다만 메이저 버전 업데이트인 만큼, 기존 설정과의 호환성은 릴리스 노트를 확인하고 진행하는 게 좋아요.
정리하면
Neovim 0.12는 내장 터미널 개편, LSP 개선, 트리시터 안정화 등 실질적인 개선이 많은 릴리스예요. 이미 Neovim을 쓰고 계신 분이라면 업데이트할 이유가 충분하고, 아직 안 써보신 분이라면 시작하기 좋은 타이밍이에요. 여러분은 코드 에디터로 뭘 쓰고 계시나요? Neovim에 관심은 있지만 시작을 못 하고 계신 분이 있다면, 어떤 점이 망설여지는지 궁금해요.
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공