nickjvandyke/opencode.nvim

Neovim 🤝 OpenCode in the flow that you already know.

What it solves

OpenCode AI 페어링 도구를 Neovim에 통합하여 개발자가 에디터를 떠나지 않고도 AI 지원 코딩을 사용할 수 있게 합니다. 인간이 코드를 제어하고 AI가 컨텍스트에 맞는 제안과 편집을 제공하는 "페어 프로그래머" 모델에 초점을 맞춥니다.

How it works

플러그인은 API를 통해 OpenCode 서버(로컬 또는 원격)에 연결합니다. @this 또는 @buffer와 같은 플레이스홀더를 사용해 현재 선택 영역, 버퍼, 진단 정보 등 에디터 컨텍스트를 프롬프트에 주입할 수 있습니다. AI 세션 관리, 서버 전송 이벤트 처리, Neovim의 :diffpatch를 이용한 나란히 diff 보기로 AI가 제안한 편집을 관리하는 기능을 지원합니다.

Who it’s for

별도의 AI 전용 IDE로 전환하지 않고 기존 워크플로와 설정에 AI 코딩 지원을 통합하고자 하는 Neovim 사용자에게 적합합니다.

Highlights

  • Context Injection: 현재 커서 위치, 열려 있는 버퍼, 진단 정보를 자동으로 AI에 제공합니다.
  • Integrated Edit Management: 제안된 변경 사항은 diff 형태로 표시되며, 사용자는 특정 코드 청크를 수락하거나 거부할 수 있습니다.
  • TUI Integration: OpenCode의 기존 TUI와 API를 활용해 원활한 경험을 제공합니다.
  • Customizable Prompts: 코드 리뷰, 문서화, 최적화를 위한 내장 프롬프트를 포함합니다.
  • Extensible: snacks.nvimblink.cmp와 같은 다른 Neovim 플러그인과의 통합을 지원해 입력 및 완성을 강화합니다.