데브허브 | DEVHUB | neovim 0.11 업데이트, 뭐가 달라졌나?neovim 0.11 업데이트, 뭐가 달라졌나?
- Neovim 0.11은 6~18개월 주기의 주요 마일스톤 업데이트로, 상당한 변화를 가져왔습니다. 🚀
- LSP 설정 및 구성이 Neovim 자체 API를 통해 간소화되어,
nvim-lspconfig와 같은 플러그인 의존도가 줄었습니다. ⚙️
- LSP 기반의 내장 자동 완성 기능이 추가되어 별도 플러그인 없이 기본적인 자동 완성을 사용할 수 있습니다. ✍️
- 함수 호출 시
Ctrl+S로 파라미터 시그니처를 표시하는 헬퍼 기능이 생겼습니다. 💡
markdown-treesitter를 활용하여 호버 문서의 포매팅과 가독성이 크게 향상되었습니다. 📖
- 진단(Diagnostics) 기능은 명시적 설정이 필요하며, 커서 위치 라인에만 표시하는 등 미니멀한 옵션을 제공합니다. 🩺
nvim-lsp-lines 플러그인의 기능(가상 텍스트 오버레이)이 Neovim 코어에 통합되었습니다. ↔️
- Treesitter 기반 기능(하이라이팅, 폴딩 등)의 성능이 비동기 처리 및 대형 코드베이스 최적화를 통해 전반적으로 향상되었습니다. ⚡
- 자주 사용하는 LSP 관련 기능(이름 변경, 참조 찾기, 구현 이동, 버퍼 심볼 표시, 코드 액션)에 대한 기본 키맵핑이 추가되었습니다. ⌨️
- LSP 서버 설정은 런타임 경로를 통한 파일 스캔 또는 직접적인 API 호출 방식으로 가능하며, 더 가볍고 Neovim 친화적인 환경 구축을 지향합니다. 🏗️
mason은 여전히 LSP 서버 설치 및 관리에 사용되지만, nvim-lspconfig의 역할은 Neovim 자체 API로 대체될 수 있습니다. 📦
- 성능 최적화, 내부 API 변경, 터미널 기능 강화, 이모지 지원 강화 등 다양한 개선이 이루어졌습니다. ✨