Need help with UltiSnips?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

vim-scripts
129 Stars 19 Forks 12 Commits 0 Opened issues

Description

The ultimate snippet solution for python enabled Vim.

Services available

!
?

Need anything else?

Contributors list

# 12,453
Vim
Shell
Lua
Robotic...
12 commits

Build Status Stories in Ready Gitter

UltiSnips

UltiSnips is the ultimate solution for snippets in Vim. It has tons of features and is very fast.

GIF Demo

In this demo I am editing a python file. I first expand the

#!
snippet, then the
class
snippet. The completion menu comes from YouCompleteMe, UltiSnips also integrates with neocomplete. I can jump through placeholders and add text while the snippet inserts text in other places automatically: when I add
Animal
as a base class,
__init__
gets updated to call the base class constructor. When I add arguments to the constructor, they automatically get assigned to instance variables. I then insert my personal snippet for
print
debugging. Note that I left insert mode, inserted another snippet and went back to add an additional argument to
__init__
and the class snippet was still active and added another instance variable.

The official home of UltiSnips is at https://github.com/sirver/ultisnips. Please add pull requests and issues there.

UltiSnips was started in Jun 2009 by @SirVer. In Dec 2015, maintenance was handed over to @seletskiy.

Quick Start

This assumes you are using Vundle. Adapt for your plugin manager of choice. Put this into your

.vimrc
.
" Track the engine.
Plugin 'SirVer/ultisnips'

" Snippets are separated from the engine. Add this if you want them: Plugin 'honza/vim-snippets'

" Trigger configuration. Do not use if you use https://github.com/Valloric/YouCompleteMe. let g:UltiSnipsExpandTrigger="" let g:UltiSnipsJumpForwardTrigger="" let g:UltiSnipsJumpBackwardTrigger=""

" If you want :UltiSnipsEdit to split your window. let g:UltiSnipsEditSplit="vertical"

UltiSnips comes with comprehensive documentation. As there are more options and tons of features I suggest you at least skim it.

Screencasts

From a gentle introduction to really advanced in a few minutes: The blog posts of the screencasts contain more advanced examples of the things discussed in the videos.

Also the excellent Vimcasts dedicated three episodes to UltiSnips:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.