Repolode
SirVer

SirVer/ultisnips

Motor de snippets para Vim y Neovim que expande activadores en plantillas con tabstops, marcadores de posición y lógica escrita en Python.

Estrellas
7,697
Forks
675
Issues abiertos
0
Último commit
hace 2 meses

¿Qué es?

UltiSnips es un motor de snippets para Vim y Neovim. Escribes una palabra activadora corta, presionas una tecla y se expande en un bloque de texto más grande, como el esqueleto de una clase o una instrucción para imprimir mensajes de depuración. Los snippets pueden definir varios tabstops entre los que puedes saltar, además de marcadores de posición cuyos valores se actualizan automáticamente cuando cambia otro marcador.

Los snippets se escriben en un formato de archivo específico y pueden incluir código Python que se ejecuta durante la expansión para generar texto dinámicamente. El motor está separado de las colecciones de snippets, así que puedes instalarlo junto con una biblioteca de snippets o crear la tuya. Se integra con plugins de autocompletado como YouCompleteMe y deoplete, y puedes configurar las teclas activadoras mediante variables de Vim.

Funciones clave

  • 01Expande palabras activadoras en snippets de varias líneas en Vim y Neovim.
  • 02Admite varios tabstops y marcadores de posición vinculados que se actualizan a la vez.
  • 03Permite ejecutar código Python integrado en los snippets durante la expansión.
  • 04Se integra con plugins de autocompletado como YouCompleteMe y deoplete.
  • 05Las teclas activadoras y de salto se pueden configurar.

Casos de uso

  • Insertar código repetitivo, como esqueletos de clases y funciones o encabezados de licencia, mientras editas código en Vim.
  • Crear una biblioteca personal de snippets para patrones de código recurrentes.
  • Generar código cuyas partes dependan de datos introducidos previamente, usando lógica Python en los snippets.

Inicio rápido

  1. 1

    Añade la línea del plugin UltiSnips a tu .vimrc mediante tu gestor de plugins (el README usa Vundle)

  2. 2

    Opcionalmente, añade el plugin honza/vim-snippets para disponer de snippets listos para usar

  3. 3

    Configura las teclas de activación para expandir y saltar en .vimrc; cambia <tab> si usas YouCompleteMe o completion-nvim

Antes de usarlo

  • Tiene licencia GPL-3.0, una licencia copyleft que exige publicar las obras derivadas como código abierto bajo las mismas condiciones.
  • Solo funciona dentro de Vim y Neovim, por lo que no es una herramienta independiente.

Temas

Preguntas frecuentes

¿Qué es ultisnips?
Motor de snippets para Vim y Neovim que expande activadores en plantillas con tabstops, marcadores de posición y lógica escrita en Python. UltiSnips es un motor de snippets para Vim y Neovim. Escribes una palabra activadora corta, presionas una tecla y se expande en un bloque de texto más grande, como el esqueleto de una clase o una instrucción para imprimir mensajes de depuración. Los snippets pueden definir varios tabstops entre los que puedes saltar, además de marcadores de posición cuyos valores se actualizan automáticamente cuando cambia otro marcador.
¿ultisnips es gratuito? ¿Qué licencia tiene?
ultisnips es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ultisnips sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de ultisnips fue el 6 sept 2026.
¿Para qué puedo usar ultisnips?
Insertar código repetitivo, como esqueletos de clases y funciones o encabezados de licencia, mientras editas código en Vim. Crear una biblioteca personal de snippets para patrones de código recurrentes. Generar código cuyas partes dependan de datos introducidos previamente, usando lógica Python en los snippets.
¿Cómo se instala ultisnips?
Añade la línea del plugin UltiSnips a tu .vimrc mediante tu gestor de plugins (el README usa Vundle) Opcionalmente, añade el plugin honza/vim-snippets para disponer de snippets listos para usar Configura las teclas de activación para expandir y saltar en .vimrc; cambia <tab> si usas YouCompleteMe o completion-nvim
¿Dónde consigo ultisnips?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SirVer/ultisnips

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

Proyectos relacionados