Repolode
SirVer

SirVer/ultisnips

Um mecanismo de snippets para Vim e Neovim que expande gatilhos em modelos com tabstops, placeholders e lógica em Python.

Estrelas
7,697
Forks
675
Issues abertas
0
Último commit
há 2 meses

O que é?

UltiSnips é um mecanismo de snippets para Vim e Neovim. Você digita uma palavra-gatilho curta, pressiona uma tecla e ela se expande em um bloco de texto maior, como o esqueleto de uma classe ou uma instrução de depuração. Os snippets podem definir vários tabstops pelos quais você navega, além de placeholders cujos valores são atualizados automaticamente quando outro placeholder muda.

Os snippets são escritos em um formato de arquivo próprio e podem incluir código Python, executado durante a expansão para gerar texto dinamicamente. O mecanismo é separado das coleções de snippets, então você o instala junto com uma biblioteca de snippets ou cria a sua própria. Ele se integra a plugins de completion como YouCompleteMe e deoplete, e as teclas de gatilho podem ser configuradas por meio de variáveis do Vim.

Recursos principais

  • 01Expande palavras-gatilho em snippets com várias linhas no Vim e no Neovim.
  • 02Oferece suporte a vários tabstops e placeholders vinculados, que são atualizados em conjunto.
  • 03Permite executar código Python embutido nos snippets durante a expansão.
  • 04Integra-se a plugins de completion como YouCompleteMe e deoplete.
  • 05As teclas de gatilho e de navegação são configuráveis.

Casos de uso

  • Inserir código boilerplate, como esqueletos de classes e funções ou cabeçalhos de licença, ao editar código no Vim.
  • Criar uma biblioteca pessoal de snippets para padrões de código recorrentes.
  • Gerar código cujas partes dependem de informações inseridas anteriormente, usando lógica Python nos snippets.

Início rápido

  1. 1

    Adicione a linha do plugin UltiSnips ao seu .vimrc usando seu gerenciador de plugins (o README usa o Vundle)

  2. 2

    Opcionalmente, adicione o plugin honza/vim-snippets para ter snippets prontos para usar

  3. 3

    Configure as teclas de acionamento para expandir e pular no .vimrc; altere <tab> se você usa YouCompleteMe ou completion-nvim

Antes de usar

  • Licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto sob os mesmos termos.
  • Funciona apenas dentro do Vim e do Neovim, portanto não é uma ferramenta independente.

Tópicos

Perguntas frequentes

O que é ultisnips?
Um mecanismo de snippets para Vim e Neovim que expande gatilhos em modelos com tabstops, placeholders e lógica em Python. UltiSnips é um mecanismo de snippets para Vim e Neovim. Você digita uma palavra-gatilho curta, pressiona uma tecla e ela se expande em um bloco de texto maior, como o esqueleto de uma classe ou uma instrução de depuração. Os snippets podem definir vários tabstops pelos quais você navega, além de placeholders cujos valores são atualizados automaticamente quando outro placeholder muda.
ultisnips é gratuito? Qual é a licença?
ultisnips é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
ultisnips ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de ultisnips foi em 6 de set. de 2026.
Para que posso usar ultisnips?
Inserir código boilerplate, como esqueletos de classes e funções ou cabeçalhos de licença, ao editar código no Vim. Criar uma biblioteca pessoal de snippets para padrões de código recorrentes. Gerar código cujas partes dependem de informações inseridas anteriormente, usando lógica Python nos snippets.
Como instalar ultisnips?
Adicione a linha do plugin UltiSnips ao seu .vimrc usando seu gerenciador de plugins (o README usa o Vundle) Opcionalmente, adicione o plugin honza/vim-snippets para ter snippets prontos para usar Configure as teclas de acionamento para expandir e pular no .vimrc; altere <tab> se você usa YouCompleteMe ou completion-nvim
Onde consigo ultisnips?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/SirVer/ultisnips

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados