Repolode
ggml-org

ggml-org/llama.vim

Plugin de Vim que ofrece autocompletado de código local con LLM mediante fill-in-the-middle y edición basada en instrucciones a través de un servidor llama.cpp.

Alternativa open source a:GitHub Copilot

Estrellas
2,191
Forks
128
Issues abiertos
28
Último commit
hace 22 días

¿Qué es?

llama.vim es un plugin de Vim que añade autocompletado de texto asistido por LLM mientras escribes en modo Insert. Envía el código que rodea al cursor a un servidor llama.cpp que se ejecuta localmente o en otro host, y muestra la sugerencia en línea para que puedas aceptarla con Tab, o aceptar solo la primera línea con Shift+Tab.

Además del autocompletado fill-in-the-middle, el plugin permite editar mediante instrucciones activadas con un keymap: describes un cambio y el modelo propone una edición. Mantiene un anillo de fragmentos de contexto tomados de archivos abiertos y editados, así como del texto copiado con yank, y puede mostrar estadísticas de rendimiento de cada solicitud. Se pueden definir varios servidores llama.cpp con nombre como perfiles y cambiar de uno a otro en tiempo de ejecución con :LlamaProfile.

El plugin requiere un servidor llama.cpp en ejecución y modelos compatibles con FIM. El README recomienda modelos Qwen coder dimensionados según la VRAM disponible, y se configura mediante la variable g:llama_config.

Funciones clave

  • 01Sugiere completados automáticamente mientras mueves el cursor en modo Insert
  • 02Acepta una sugerencia completa con Tab o solo la primera línea con Shift+Tab
  • 03Edición basada en instrucciones activada mediante un keymap
  • 04Anillo de contexto creado a partir de archivos abiertos, archivos editados y texto copiado con yank
  • 05Perfiles de servidor con nombre que se pueden cambiar en tiempo de ejecución
  • 06Muestra estadísticas de rendimiento en línea para cada solicitud

Casos de uso

  • Obtener completados de código en Vim y mantener el código fuente en hardware local
  • Ejecutar un servidor llama.cpp compartido en una LAN y conectarle varias instalaciones de Vim
  • Editar código describiendo cambios en lenguaje natural dentro de Vim

Inicio rápido

  1. 1

    Instala el servidor llama.cpp en macOS con Homebrew

    brew install llama.cpp
  2. 2

    Instala el plugin llama.vim con vim-plug

    Plug 'ggml-org/llama.vim'
  3. 3

    Inicia el servidor llama.cpp con un modelo adecuado para tu VRAM (ejemplo para 8 a 16 GB)

    llama-server --fim-qwen-3b-default

Antes de usarlo

  • Requiere que haya un servidor llama.cpp en ejecución y modelos compatibles con FIM.
  • La calidad y la velocidad de la completación dependen del hardware local, especialmente de la VRAM de la GPU.

Temas

Preguntas frecuentes

¿Qué es llama.vim?
Plugin de Vim que ofrece autocompletado de código local con LLM mediante fill-in-the-middle y edición basada en instrucciones a través de un servidor llama.cpp. llama.vim es un plugin de Vim que añade autocompletado de texto asistido por LLM mientras escribes en modo Insert. Envía el código que rodea al cursor a un servidor llama.cpp que se ejecuta localmente o en otro host, y muestra la sugerencia en línea para que puedas aceptarla con Tab, o aceptar solo la primera línea con Shift+Tab.
¿llama.vim es gratuito? ¿Qué licencia tiene?
llama.vim es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿llama.vim sigue mantenido?
Mantenimiento activo. El último commit de llama.vim fue el 29 sept 2026.
¿Para qué puedo usar llama.vim?
Obtener completados de código en Vim y mantener el código fuente en hardware local Ejecutar un servidor llama.cpp compartido en una LAN y conectarle varias instalaciones de Vim Editar código describiendo cambios en lenguaje natural dentro de Vim
¿Cómo se instala llama.vim?
Instala el servidor llama.cpp en macOS con Homebrew: brew install llama.cpp Instala el plugin llama.vim con vim-plug: Plug 'ggml-org/llama.vim' Inicia el servidor llama.cpp con un modelo adecuado para tu VRAM (ejemplo para 8 a 16 GB): llama-server --fim-qwen-3b-default
¿Dónde consigo llama.vim?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ggml-org/llama.vim

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados