.NET 개발자라면 Neovim을 통해 더욱 효율적으로 작업할 수 있다는 사실을 알고 계셨나요? Neovim은 강력하면서도 경량화된 텍스트 편집기로, 다양한 플러그인을 통해 기능을 확장할 수 있습니다. 오늘 소개할 easy-dotnet.nvim은 이러한 Neovim의 장점을 극대화하여 .NET 개발을 간소화하는 오픈소스 플러그인입니다. 이 플러그인은 Roslyn LSP와 netcoredbg 디버거를 통합하여, 의존성 없는 빠른 설정과 매끄러운 빌드/테스트 워크플로우를 제공합니다.
이 프로젝트가 주목받는 이유
easy-dotnet.nvim은 IDE처럼 사용하기 위한 복잡한 설정을 필요로 하지 않으면서도, .NET 개발에 필요한 필수 기능을 효과적으로 제공합니다. 특히, Rider와 같은 기존의 IDE에서 Neovim으로 옮겨온 개발자들이 자주 겪는 불편함을 해소하기 위해 설계되었습니다. 프로젝트 실행, 테스트, 사용자 비밀 관리와 같은 작업을 단 한 번의 버튼 클릭으로 해결할 수 있습니다.
주요 기능
- Roslyn LSP 지원: 공식 .NET Roslyn 언어 서버를 통한 코드 완성 및 오류 표시 기능.
- 디버거 내장: netcoredbg를 사용하여 복잡한 설정 없이 즉시 디버깅 가능.
- 다양한 프로젝트 지원: 단일 프로젝트부터 솔루션, slnx, csproj, fsproj 파일 지원.
- 테스트 러너 기능: 통합된 테스트 러너를 통해 테스트 실행 및 디버깅.
- 프로젝트 뷰: 파일 트리와 함께 프로젝트 구조를 직관적으로 파악할 수 있는 기능.
- Neovim과 플러그인 관리자를 설치합니다. (예:
vim-plug,packer.nvim) - Neovim의 설정 파일(
init.lua또는init.vim)에 아래 코드를 추가합니다. - 플러그인을 설치한 후
:Dotnet _server update명령어로 서버를 업데이트합니다. - Rider: 강력한 IDE지만, 무겁고 자원 소모가 큽니다. 반면, easy-dotnet.nvim은 경량이면서도 필요한 기능을 갖추고 있습니다.
- Visual Studio: 제공하는 기능이 많지만, Neovim의 텍스트 기반 편집 환경을 선호하는 개발자에게는 오히려 불편할 수 있습니다.
설치 가이드
기본 설치
easy-dotnet.nvim을 설치하기 위해 다음 단계를 따라주세요.
-- Packer.nvim 사용 예시
require('packer').startup(function()
use 'GustavEikaas/easy-dotnet.nvim'
end)
추가 옵션 설정
필요에 따라 추가적인 설정을 통해 기능을 조정할 수 있습니다. 예를 들어, Lualine 통합을 원하신다면 아래 코드를 추가합니다.
require('lualine').setup {
sections = {
lualine_c = {'filename', 'diagnostics'},
lualine_x = {'branch', 'diff', 'searchcount'}
}
}
기본 사용법
easy-dotnet.nvim은 다양한 명령어를 제공합니다. 아래는 몇 가지 주요 명령어와 함께 사용하는 방법입니다.
Lua 함수 사용 예
아래의 Lua 함수는 프로젝트의 모든 테스트를 실행합니다.
require('easy-dotnet').run_all_tests()
Vim 명령어 사용 예
Vim 명령어를 통해 직접 테스트를 실행할 수 있습니다. 예를 들어, 아래 명령어는 현재 버퍼의 테스트를 실행합니다.
:Dotnet RunTests
실무에서의 활용 시나리오
쉽게 .NET 프로젝트를 관리하면서 팀원들과 협업할 수 있는 기능들이 이 플러그인에 포함되어 있습니다. 예를 들어, CI/CD 파이프라인에서 테스트를 자동으로 실행하고, 디버깅 과정을 Neovim에서 직접 관리할 수 있습니다. 해당 플러그인을 사용하면 코드 수정 후 즉시 결과를 확인할 수 있어 개발 속도가 현저히 빨라집니다.
비슷한 도구와의 비교
마무리
easy-dotnet.nvim은 .NET 개발자에게 Neovim의 장점을 최대한 활용할 수 있도록 도와주는 유용한 도구입니다. 경량화된 설치, 유연한 설정, 다양한 기능을 통해, Neovim을 IDE처럼 사용할 수 있는 기회를 제공합니다. .NET 개발을 간소화하고 싶다면, 꼭 한 번 시도해보세요!
프로젝트에 대한 자세한 정보와 설치 방법은 여기에서 확인할 수 있습니다.