What this fork is about?
It allows you to map
Expand trigger in Visual mode to a new keystroke.
Unfortunately SirVer rejected the pull request, so I had to keep this fork.
Why you need this?
<Tab> to fold the visual selection, but I also like
<Tab> to expand trigger in Insert mode.
The original UltiSnips plugin uses the same keystroke for Insert and Visual modes, so it overwrites my folding mapping.
For backward compatibility, the default value equals to the value of
Here is an example of how you can override it:
let g:UltiSnipsVisualExpandTrigger = "<C-Tab>"
UltiSnips is the ultimate solution for snippets in Vim. It has tons of features and is very fast.
In this demo I am editing a python file. I first expand the
#! snippet, then
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,
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
__init__ and the class snippet was still active and added another instance
The official home of UltiSnips is at https://github.com/sirver/ultisnips. Please add pull requests and issues there.
This assumes you are using Vundle. Adapt
for your plugin manager of choice. Put this into your
" 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 <tab> if you use https://github.com/Valloric/YouCompleteMe. let g:UltiSnipsExpandTrigger="<tab>" let g:UltiSnipsJumpForwardTrigger="<c-b>" let g:UltiSnipsJumpBackwardTrigger="<c-z>" " 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.
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.