Plugin de assistência de código com IA para Vim e Neovim, que gera e edita conteúdo e permite conversar com modelos compatíveis com OpenAI no editor.
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
Adicione a linha do plugin UltiSnips ao seu .vimrc usando seu gerenciador de plugins (o README usa o Vundle)
- 2
Opcionalmente, adicione o plugin honza/vim-snippets para ter snippets prontos para usar
- 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
Neovim é um editor de texto baseado no Vim, refatorado para facilitar a extensibilidade, com uma API Lua e RPC que permite a plugins e interfaces externas controlar o editor.
Uma interface gráfica nativa para macOS do Neovim, escrita em Swift, com recursos no estilo Mac, como busca de arquivos e workspaces.
Coleção de configurações prontas do Language Server Protocol para conectar o Neovim a diversos servidores de linguagem.
Um plugin de Neovim feito inteiramente em Lua que substitui o copilot.vim, oferece sugestões inline do GitHub Copilot, um painel de sugestões e uma API para integrações.
Extensão do VS Code que incorpora uma instância real do Neovim para oferecer atalhos e modos completos do Vim dentro do VS Code.