Vim Tips Wiki

Proposed tip Please edit this page to improve it, or add your comments below (do not use the discussion page).

Please use new tips to discuss whether this page should be a permanent tip, or whether it should be merged to an existing tip.
created September 20, 2012 · complexity basic · author Cometsong · version 7.0

All known and recently updated snippet plugins are listed in the table below.[]

THIS IS STILL IN PROGRESS!! Not every detail has been completed yet!

Please add any information or additional plugins that you know of...

Table last updated: 2012-09-20 Details on these plugins are referring only to the versions of the scripts shown.

Snippet Plugin Name Description Required plugins Related plugins Applies to Script Ver. Latest Update Vim ver Author Other Requirements User Extensible Languages Supported OS script num vcs.URL
AutoComplPop Automatically opens popup menu for completions L9 (script#3252, bitbucket github ) ??? 2.14.1 2010-09-30 7.0 Takeshi NISHIDA ??? ??? ??? ??? script#1879 bitbucket github
better-snipmate-snippets kind of hybrid of snipmate.vim and snipmate-snippets ??? ??? 0.2 2011-12-04 7.0 Bartłomiej Danek ??? ??? ??? ??? script#3830 github
clang_complete Use of Clang for completing C, C++, Objective-C and Objective-C++ ??? ??? 1.8 2012-09-12 7.2 Xavier Deguillard make, clang, python, conceal yes? C, C++, Objective-C and Objective-C++ ??? script#3302 github
mu-template@lh Templates and snippets engine. Supports auto-completion, surrounding snippets. Programmable and interactive ; snippets can include other snippets with parameters. Default T&S can be overridden. GPLv3 with licence exception for generated code lh-vim-lib search-in-runtime, lh-bracket lh-cpp and lh-refactor rely on mu-template, local_vimrc to inject project dependant settings before expanding new templates, script#3326 (StakeHolders) offers synchronized placeholders 3.4.5 2015-04-30 7.4 Luc Hermitte none yes most templates and snippets shipped are for C, C++, CMake, Docbook, Markdown, VimL, Xslt, and bash. Can be used with any language otherwise portable, and i18n friendly n/a on github, but prefer to install mu-template@lh with VAM because of the multiple dependencies
neocomplcache Ultimate auto completion system for Vim ??? ??? 7.1 2012-09-13 7.2 Shougo Matsushita ??? ??? ??? ??? script#2620 github
neocomplcache-snippets-complete analyzes snippet files for completion ??? ??? 2.0 2012-09-06 7.2 Shougo Matsushita ??? ? ??? ??? script#4043 github
snipmate TextMate-style snippets for Vim tlib script#1863 github, vim-addon-mw-utils github, snipmate-snippets github SnipMgr (see row below), snippet-maker (see row below) 0.8 2012-08-28 7.0 Rok Garbas (formerly Michael Sanders) no yes list from snipmate-snippets any script#2540 github
snippet-maker Script for extracting snippets from source files into a snipmate snippet file ??? ??? ??? 2011-01-06 ??? Ulan Degenbaev ??? ??? ??? ??? ??? github
SnipMgr A simple snippets manager for 'snipMate' Vim plugin snipMate ??? 1.2 2011-09-04 7.0 Tamir Lavi ??? ??? ??? ??? script#3664 github
SnippetComplete Insert mode completion that completes defined abbreviations and other snippets. ??? ??? 2.0 2012-08-13 7.0 Ingo Karkat ??? ??? ??? ??? script#2926 github
SnippetySnip Inserts named snippets from various other files into a file ??? ??? 0.5 2012-06-19 7.0 Anders Schau Knatten ??? ??? ??? ??? script#3717 github
tskeleton File Templates and Code Skeletons/Snippets tlib script#1863 stakeholders (script#3326) offers synchronized placeholders 4.13 2012-02-09 7.0 Tom Link none yes ??? any script#1160 github
UltiSnips The ultimate snippet solution for python enabled Vim. ??? ??? 2.2 2012-09-01 7.0 Holger Rapp (SirVer) python 2.6+ yes ??? ??? script#2715 launchpad github
xpTemplate XP's Snippet Template engine for Vim ??? ??? 2012-01-12 7.2 drmingdrmer ??? yes ??? ??? script#2611 github


This looks like it could be useful when complete. However, I'm worried that it might quickly get to be out of date. Maybe changing "latest version" to "applies to version" and change "last updated" to "table last updated" or something, because I doubt somebody will notice every update of every plugin in this table and update this page. Maybe you'd want to add some features of each, like placeholders, expression support for the templates, etc. --Fritzophrenic (talk) 14:56, September 20, 2012 (UTC)

In an ideal world, the last version should be fetched automatically, but I doubt it could be possible. So I agree we'll have to find another solution. We may also need more space for the /unique/ features (see the mess I've introduced w/ mu-template)
--Luc Hermitte (talk) 16:51, September 20, 2012 (UTC)

We will have to sort them alphabetically or something like that. --Luc Hermitte (talk) 16:51, September 20, 2012 (UTC)

I agree on sort them alphabetically, which I will now do. Not having auto-updates of each of these entries is definitely a problem, especially as some of them have regular changes. --Cometsong (talk) 09:00, September 21, 2012 (UTC)