How to Setup Neovim LSP Like A Pro in 2025 (v0.11+)
- Neovim 0.11+ 버전부터 LSP 설정이 훨씬 간편해졌으며, 최신 안정 버전 확인이 중요합니다. 🚀
- 언어 서버 설치는
Mason 플러그인을 통해 쉽게 관리하고 설치하는 것이 권장됩니다. 📦
lazy.nvim은 플러그인 관리 및 지연 로딩에 유용하며, 설정 파일을 체계적으로 구성할 수 있게 돕습니다. ⚙️
Mason을 설치한 후 :Mason 명령어를 통해 사용 가능한 언어 서버 목록을 확인하고 설치할 수 있습니다. 🔍
- 수동으로 LSP를 설정할 때는
vim.lsp.config와 vim.lsp.enable을 사용하여 서버 명령, 파일 타입, 루트 마커 등을 정의합니다. ✍️
nvim-lspconfig 플러그인을 사용하면 커뮤니티에서 관리하는 기본 설정으로 언어 서버를 쉽게 활성화할 수 있어 수동 설정의 번거로움을 줄여줍니다. 🤝
nvim-lspconfig의 기본 설정을 사용자 정의하려면 after/lsp/서버이름.lua 경로에 파일을 생성하여 기본 옵션을 재정의하거나 추가할 수 있습니다. 🛠️
mason-lspconfig 플러그인을 활용하면 ensure_installed 목록에 지정된 언어 서버들을 자동으로 설치하고 활성화할 수 있어 초기 설정 시간을 단축합니다. ⚡
mason-lspconfig를 사용할 때는 Mason과 nvim-lspconfig가 먼저 로드되도록 의존성 설정을 해야 합니다. 🔗
LspAttach 자동 명령을 사용하여 LSP 서버가 버퍼에 연결될 때만 LSP 관련 키맵이 활성화되도록 설정하여 효율적인 워크플로우를 구축할 수 있습니다. ⌨️