All Projects → SirVer → Ultisnips

SirVer / Ultisnips

Licence: gpl-3.0
UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!

Programming Languages

python
139335 projects - #7 most used programming language
Vim Script
2826 projects

Projects that are alternatives of or similar to Ultisnips

viconf
My (n)Vim config files
Stars: ✭ 18 (-99.72%)
Mutual labels:  snippets, ultisnips
Xcactionbar
"Alfred for Xcode" plugin
Stars: ✭ 1,217 (-81.18%)
Mutual labels:  snippets, plugin
Brackets Snippets
Imitate Sublime Text's behavior of snippets, and bring it to Brackets.
Stars: ✭ 279 (-95.68%)
Mutual labels:  snippets, plugin
vim-nayvy
🌑 Enriching python coding in Vim 🐍
Stars: ✭ 66 (-98.98%)
Mutual labels:  snippets, ultisnips
Coffeescript Sublime Plugin
Syntax highlighting and checking, commands, shortcuts, snippets, compilation and more.
Stars: ✭ 296 (-95.42%)
Mutual labels:  snippets, plugin
Slinky
A light-weight, responsive, mobile-like navigation menu plugin
Stars: ✭ 649 (-89.96%)
Mutual labels:  plugin
Mediumlightbox
Nice and elegant way to add zooming functionality for images, inspired by medium.com
Stars: ✭ 671 (-89.62%)
Mutual labels:  plugin
Dockerfile.vim
Vim syntax file & snippets for Docker's Dockerfile
Stars: ✭ 645 (-90.02%)
Mutual labels:  snippets
Calendar
微信小程序日历插件
Stars: ✭ 631 (-90.24%)
Mutual labels:  plugin
Gulp Htmlmin
Minify HTML
Stars: ✭ 720 (-88.86%)
Mutual labels:  plugin
Wtfpython
What the f*ck Python? 😱
Stars: ✭ 27,762 (+329.42%)
Mutual labels:  snippets
Extcore
Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core
Stars: ✭ 666 (-89.7%)
Mutual labels:  plugin
Sonar Cxx
SonarQube C++ plugin (Community): This plugin adds C++ support to SonarQube with the focus on integration of existing C++ tools.
Stars: ✭ 649 (-89.96%)
Mutual labels:  plugin
Tandem
Typing in Tandem. Decentralized, cross-editor, collaborative text-editing!
Stars: ✭ 678 (-89.51%)
Mutual labels:  plugin
Vscode Plugin Demo
VSCode插件开发全攻略配套demo
Stars: ✭ 647 (-89.99%)
Mutual labels:  plugin
Carbon
🖤 Create and share beautiful images of your source code
Stars: ✭ 29,304 (+353.27%)
Mutual labels:  snippets
Sdk
Evolve the Android notification experience of existing apps, with community-driven plug-ins.
Stars: ✭ 632 (-90.22%)
Mutual labels:  plugin
Landrush
A Vagrant plugin that provides a simple DNS server for Vagrant guests
Stars: ✭ 665 (-89.71%)
Mutual labels:  plugin
Input Overlay
Show keyboard, gamepad and mouse input on stream
Stars: ✭ 684 (-89.42%)
Mutual labels:  plugin
Scxcodeswitchexpander
Xcode plugin that enables switch cases autocompletion
Stars: ✭ 662 (-89.76%)
Mutual labels:  plugin

Build Status Gitter

UltiSnips

UltiSnips is the ultimate solution for snippets in Vim. It has many features, speed being one of them.

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 deoplete, and more. 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 who ran out of time in early 2017. Since Jun 2019, @SirVer is maintaining UltiSnips again on a very constraint time budget. If you can help triaging issues it would be greatly appreciated.

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. You need to change this to something other than <tab> if you use one of the following:
" - https://github.com/Valloric/YouCompleteMe
" - https://github.com/nvim-lua/completion-nvim
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.

There are example uses for some power user features here:

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].