Awesome Neovim Plugins for AI, Performance & Language Suppor
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

Awesome Neovim 플러그인: AI, 성능, 언어 지원을 위한 필수 선택

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

  • *대상자:** Neovim 사용자, AI-assisted 개발을 활용하는 개발자, 고성능 텍스트 편집 도구를 필요로 하는 프로그래머
  • *난이도:** 중급 이상 (Neovim 기초 지식 및 Lua 스크립팅 이해 필요)

핵심 요약

  • AI 통합: codecompanion.nvimmodel.nvimAnthropic Claude, Google Gemini, Ollama, OpenAI 등 다양한 모델 지원으로 인라인 편집 및 컨텍스트 저장 가능
  • 성능 최적화: coq_nvimSQLite DB 기반 병렬 처리로 120Hz 타이핑 속도 대응, cmp-under-comparator언더스코어/캐멀케이스 정렬 알고리즘 제공
  • 언어별 도구: go.nvimGo 언어용 LSP, 디버깅, 테스트 실행, 코드 렌즈 통합, gotests.nvim테이블 기반 테스트 자동 생성

섹션별 세부 요약

1. AI-Powered Assistants

  • codecompanion.nvim:

- Anthropic Claude, OpenAI 등 4개 모델 지원

- 인라인 편집(fix this function) 및 대화 기록 기능

  • model.nvim:

- Lua 스크립팅 기반 프롬프트 빌더 API

- GPT-4 <-> Llama-2 전환 가능, 다중 모델 연동 지원

2. Completion Engines & Enhancers

  • nvim-cmp:

- LSP, 버퍼, AI 등 5개 소스 기반 자동 완성

- 팝업 UI 아이콘, 문서 창 커스터마이징 가능

  • coq_nvim:

- SQLite DB 기반 예측으로 120Hz 타이핑 속도 대응

- 외부 소스 수 감소로 성능 극대화

3. Essential Golang Tooling

  • go.nvim:

- Go fmt, LSP, 디버깅, 테스트 실행, code lens 통합

- Lua 기반, 지연 로딩(Lazy Load) 지원

  • goimpl.nvim:

- 인터페이스 스텝 자동 생성 (:GoImpl io.Reader)

- TODO 표기 후 구현 가능

4. Plugin 선택 매트릭스

  • 목표 정의: 채팅, 인라인 수정, 완성 등
  • 지연 시간 측정: 비동기 작업(async job) 지원 플러그인 선호
  • 토큰 비용 관리: 로컬 모델(Ollama) + GPT-4 혼합 사용
  • 키맵 정리: a (AI), g (Go) 등 네임스페이스 분리
  • 프롬프트 반복: gp.nvim, CodeCompanion템플릿 기반 프롬프트 라이브러리 사용

결론

  • 최적의 스타터 스택: codecompanion.nvim + nvim-cmp + cmp-under-comparator + go.nvim
  • lazy.nvim으로 모든 플러그인 지연 로딩 적용하여 Neovim 성능 유지
  • AI 모델 선택 시 로컬 모델(Ollama)과 클라우드 모델(GPT-4) 혼합 사용 권장