OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral 등의 LLM 제공자를 활용해 입력과 동시에 AI 코드 완성을 제공하는 Neovim 플러그인입니다.
gergap/vim-ollama
로컬 Ollama 서버나 OpenAI 호환 API, Mistral API를 기반으로 Copilot 스타일 코드 완성, 채팅, AI 지원 편집 기능을 Vim에 추가하는 플러그인입니다.
대체할 수 있는 제품:GitHub Copilot
- 스타
- 334
- 포크
- 38
- 열린 이슈
- 10
- 마지막 커밋
- 19일 전
어떤 프로젝트인가요?
vim-ollama는 Copilot과 비슷한 인라인 코드 완성 기능을 Vim에 추가합니다. 완성 내용은 고스트 텍스트로 표시되며 키를 눌러 적용할 수 있습니다. 플러그인은 REST API를 통해 Ollama 서버와 통신하므로, 코드를 클라우드 서비스로 보내지 않고 모델을 로컬에서 실행할 수 있습니다. 코드 리뷰와 일반적인 질문에 사용할 수 있는 대화형 채팅 창도 포함되어 있습니다.
코드 완성 외에도 OllamaEdit 기능을 사용하면 모델이 선택 영역을 편집하거나 프로젝트 작업 공간 전체를 다룰 수 있습니다. 파일을 살펴보고 변경 사항을 적용하며, 빌드 및 검증 도구를 실행하고 :OllamaQuickFix로 컴파일러 진단을 수정할 수 있습니다. 변경 사항은 Vim에서 계속 관리할 수 있으며, Plan 모드에서는 모델의 동작을 읽기 전용 검사로 제한합니다. API 키를 설정하면 웹 검색 및 페이지 가져오기 도구도 사용할 수 있습니다.
이 플러그인은 LMStudio 및 Open WebUI 같은 OpenAI 호환 엔드포인트뿐 아니라 OpenAI와 Mistral API도 지원합니다. API 키는 환경 변수나 pass 비밀번호 관리자에서 가져올 수 있습니다. Neovim이 아닌 Vim 전용이며, 의존성 설치를 위한 Python 가상 환경을 생성하는 설정 마법사가 포함되어 있습니다.
핵심 기능
- 01Tab으로 적용할 수 있는 인라인 고스트 텍스트 코드 완성 기능을 제공하며, 줄 단위와 단어 단위로 적용할 수 있습니다.
- 02설정된 모델을 사용해 코드 리뷰와 일반적인 질문을 주고받을 수 있는 채팅 창을 제공합니다.
- 03OllamaEdit으로 선택 영역이나 프로젝트 작업 공간 전체를 자연어 지시로 편집할 수 있습니다.
- 04:OllamaQuickFix로 컴파일러 진단을 자동으로 수정합니다.
- 05로컬 Ollama 모델과 OpenAI 호환 엔드포인트, OpenAI API, Mistral API를 지원합니다.
- 06설정 마법사가 Python 가상 환경을 만들고 의존성을 설치합니다.
활용 사례
- 코드를 클라우드 제공업체에 보내지 않고 터미널 Vim에서 Copilot 스타일의 코드 완성 기능을 사용합니다.
- 로컬 모델을 사용해 Vim에서 코드 리뷰를 하거나 파일에 관해 질문합니다.
- Vim에서 변경 사항을 검토할 수 있도록 AI 어시스턴트로 여러 파일이나 선택 영역을 편집합니다.
- LMStudio 또는 다른 자체 호스팅 OpenAI 호환 서버에 플러그인을 연결해 사용합니다.
빠른 시작
- 1
vim-plug를 사용해 vimrc에 플러그인을 추가하세요
- 2
Vim을 다시 시작하고 설정 마법사를 실행하세요
:Ollama setup - 3
설정을 변경하려면 구성 파일을 여세요
:Ollama config
사용 전 알아둘 점
- Vim에서만 작동하며 NeoVim은 지원하지 않습니다.
- Python 3.x가 필요합니다.
- OllamaEdit은 프로젝트 파일을 변경하고 도구를 실행할 수 있으므로, 변경 사항을 검토한 후 신뢰하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- vim-ollama은(는) 무엇인가요?
- 로컬 Ollama 서버나 OpenAI 호환 API, Mistral API를 기반으로 Copilot 스타일 코드 완성, 채팅, AI 지원 편집 기능을 Vim에 추가하는 플러그인입니다. vim-ollama는 Copilot과 비슷한 인라인 코드 완성 기능을 Vim에 추가합니다. 완성 내용은 고스트 텍스트로 표시되며 키를 눌러 적용할 수 있습니다. 플러그인은 REST API를 통해 Ollama 서버와 통신하므로, 코드를 클라우드 서비스로 보내지 않고 모델을 로컬에서 실행할 수 있습니다. 코드 리뷰와 일반적인 질문에 사용할 수 있는 대화형 채팅 창도 포함되어 있습니다.
- vim-ollama은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vim-ollama은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vim-ollama은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vim-ollama의 마지막 커밋은 2026년 10월 19일입니다.
- vim-ollama은(는) 어디에 사용할 수 있나요?
- 코드를 클라우드 제공업체에 보내지 않고 터미널 Vim에서 Copilot 스타일의 코드 완성 기능을 사용합니다. 로컬 모델을 사용해 Vim에서 코드 리뷰를 하거나 파일에 관해 질문합니다. Vim에서 변경 사항을 검토할 수 있도록 AI 어시스턴트로 여러 파일이나 선택 영역을 편집합니다. LMStudio 또는 다른 자체 호스팅 OpenAI 호환 서버에 플러그인을 연결해 사용합니다.
- vim-ollama는 어떻게 설치하나요?
- vim-plug를 사용해 vimrc에 플러그인을 추가하세요 Vim을 다시 시작하고 설정 마법사를 실행하세요: :Ollama setup 설정을 변경하려면 구성 파일을 여세요: :Ollama config
- vim-ollama은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gergap/vim-ollama
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAI, Claude, Gemini, Ollama, llama.cpp 등의 LLM을 활용해 Emacs에서 입력과 동시에 코드 자동 완성을 제공하는 패키지입니다.
Xcode에 GitHub Copilot, Codeium, ChatGPT의 코드 제안, 채팅 및 코드 수정 기능을 추가하는 Xcode Source Editor Extension입니다.
llama.cpp 서버를 통해 로컬 LLM 기반 FIM 코드 완성과 지시 기반 편집을 제공하는 Vim 플러그인입니다.
Ollama의 로컬 모델이나 OpenAI 호환 API를 통해 실행하는 오픈소스 터미널 코딩 에이전트입니다.
llama.cpp 기반의 로컬 LLM 코드 완성, AI 채팅, 에이전트형 코딩 어시스턴트를 제공하는 VS Code 확장 프로그램입니다.