Neovim은 확장성을 고려해 재구성한 Vim 기반 텍스트 편집기로, 플러그인과 외부 UI가 편집기를 제어할 수 있도록 Lua 및 RPC API를 제공합니다.
nickjvandyke/opencode.nvim
Vim 작업 흐름을 벗어나지 않고 코드 컨텍스트와 프롬프트를 OpenCode에 보내는 Neovim 플러그인입니다.
- 스타
- 3,905
- 포크
- 161
- 열린 이슈
- 6
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
opencode.nvim은 AI 코딩 에이전트인 OpenCode를 Neovim에서 사용할 수 있게 해 주는 플러그인입니다. 실행 중인 OpenCode 서버에 연결하거나 터미널에서 서버를 시작할 수 있으며, 커서 위치, 선택 영역, 현재 버퍼, 진단 정보, quickfix 항목, 화면에 보이는 텍스트 등 에디터 컨텍스트를 자동으로 포함해 프롬프트를 보냅니다.
이 플러그인은 표준 Neovim 인터페이스를 사용합니다. 자동 완성과 하이라이트를 지원하는 입력창, 기본 프롬프트와 사용자 지정 프롬프트를 고르는 picker, dot-repeat를 지원하며 범위를 보내는 operator, OpenCode 명령을 실행하는 command가 제공됩니다. OpenCode가 편집한 내용은 열려 있는 버퍼에 다시 로드되며, 권한 요청이 오면 제안된 변경 사항을 나란히 비교하는 diff로 보여 줍니다. 이때 변경 사항 전체나 개별 hunk를 적용하거나 거부할 수 있습니다.
OpenCode 서버 이벤트는 Neovim autocmd로 전달되므로, 자체 설정에서 세션 상태 변경이나 기타 이벤트에 대응할 수 있습니다. lazy.nvim, vim.pack, nixvim을 사용하는 설정 예제가 포함되어 있으며, snacks.nvim, blink.cmp, lualine과의 선택적 통합도 지원합니다.
핵심 기능
- 01실행 중인 OpenCode 서버에 연결하거나 통합 인스턴스를 시작합니다
- 02커서, 선택 영역, 버퍼, 진단 정보, quickfix 컨텍스트를 프롬프트에 포함합니다
- 03자동 완성과 하이라이트를 지원하는 프롬프트 입력창과 기본 프롬프트용 picker를 제공합니다
- 04OpenCode가 파일을 편집하면 버퍼를 다시 로드합니다
- 05OpenCode의 편집 요청을 diff로 보여 주고 변경 사항별로 적용하거나 거부할 수 있습니다
- 06OpenCode 서버 이벤트를 Neovim autocmd로 전달합니다
활용 사례
- 커서 아래 함수에 대해 OpenCode에 설명, 수정 또는 리뷰를 요청하기
- Neovim을 벗어나지 않고 시각적 선택 영역이나 motion 범위를 OpenCode에 보내기
- 적용하기 전에 Neovim diff에서 AI가 제안한 편집 내용을 검토하기
- Neovim 설정에서 OpenCode 이벤트를 활용해 사용자 지정 워크플로 구축하기
빠른 시작
- 1
vim.pack(Neovim 내장 플러그인 관리자)으로 플러그인을 추가합니다
- 2
Neovim 설정에서 키맵과 옵션을 구성한 다음 Neovim을 다시 시작합니다
- 3
플러그인이 서버를 찾거나 시작할 수 있도록 OpenCode를 설치합니다
- 4
Neovim에서 설정을 확인합니다
:checkhealth opencode
사용 전 알아둘 점
- 플러그인은 서버에 연결하므로 OpenCode가 설치되어 있어야 합니다.
- 개발 초기 단계의 플러그인으로, 기본 브랜치는 OpenCode v2를 대상으로 합니다. OpenCode v1에서는 버전을 고정해 사용하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- opencode.nvim은(는) 무엇인가요?
- Vim 작업 흐름을 벗어나지 않고 코드 컨텍스트와 프롬프트를 OpenCode에 보내는 Neovim 플러그인입니다. opencode.nvim은 AI 코딩 에이전트인 OpenCode를 Neovim에서 사용할 수 있게 해 주는 플러그인입니다. 실행 중인 OpenCode 서버에 연결하거나 터미널에서 서버를 시작할 수 있으며, 커서 위치, 선택 영역, 현재 버퍼, 진단 정보, quickfix 항목, 화면에 보이는 텍스트 등 에디터 컨텍스트를 자동으로 포함해 프롬프트를 보냅니다.
- opencode.nvim은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- opencode.nvim은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- opencode.nvim은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. opencode.nvim의 마지막 커밋은 2026년 10월 30일입니다.
- opencode.nvim은(는) 어디에 사용할 수 있나요?
- 커서 아래 함수에 대해 OpenCode에 설명, 수정 또는 리뷰를 요청하기 Neovim을 벗어나지 않고 시각적 선택 영역이나 motion 범위를 OpenCode에 보내기 적용하기 전에 Neovim diff에서 AI가 제안한 편집 내용을 검토하기 Neovim 설정에서 OpenCode 이벤트를 활용해 사용자 지정 워크플로 구축하기
- opencode.nvim는 어떻게 설치하나요?
- vim.pack(Neovim 내장 플러그인 관리자)으로 플러그인을 추가합니다 Neovim 설정에서 키맵과 옵션을 구성한 다음 Neovim을 다시 시작합니다 플러그인이 서버를 찾거나 시작할 수 있도록 OpenCode를 설치합니다 Neovim에서 설정을 확인합니다: :checkhealth opencode
- opencode.nvim은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nickjvandyke/opencode.nvim
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral 등의 LLM 제공자를 활용해 입력과 동시에 AI 코드 완성을 제공하는 Neovim 플러그인입니다.
Claude Code, Codex, Aider 같은 AI 코딩 에이전트를 별도의 Git 작업 공간에서 실행하고 관리하는 터미널 앱(CLI/TUI)입니다.
Neovim을 다양한 프로그래밍 언어 서버에 연결할 수 있는, 바로 사용할 수 있는 Language Server Protocol 설정 모음입니다.
OpenCode용 멀티 에이전트 플러그인으로, 계획 수립, 코드베이스 탐색, UI 작업과 구현을 사용자가 선택한 모델을 쓰는 전문 에이전트에 맡깁니다.