Vim Tips Wiki
(s/https/http/)
(Insert TipProposed template + minor manual clean)
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
  +
{{TipProposed
  +
|id=0
  +
|previous=0
  +
|next=0
  +
|created=September 20, 2012
  +
|complexity=basic
  +
|author=Cometsong
  +
|version=7.0
  +
|subpage=/201209
  +
|category1=
  +
|category2=
  +
}}
 
== All known and recently updated snippet plugins are listed in the table below. ==
 
== 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!'''
+
'''THIS IS STILL IN PROGRESS!! Not every detail has been completed yet!'''
   
 
Please add any information or additional plugins that you know of...
 
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.
   
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Snippet Plugin Name !! Description !! Required plugins !! Related plugins !! script ver. !! Latest Update !! Vim ver !! Author !! Other Requirements !! User Extensible !! Languages Supported !! OS !! script num !! vcs.URL
+
! 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
 
|-
 
|-
| neocomplcache || ??? || ??? || ??? || 7.1 || 2012-09-13 || 7.2 || Shougo Matsushita || ??? || ??? || ??? || ??? || {{script|id=2620}} || [http://github.com/Shougo/neocomplcache github]
+
| AutoComplPop || Automatically opens popup menu for completions || L9 ({{script|id=3252}}, [http://bitbucket.org/ns9tks/vim-l9/ bitbucket] [http://github.com/vim-scripts/L9 github] ) || ??? || 2.14.1 || 2010-09-30 || 7.0 || Takeshi NISHIDA || ??? || ??? || ??? || ??? || {{script|id=1879}} || [http://bitbucket.org/ns9tks/vim-autocomplpop/ bitbucket] [http://github.com/vim-scripts/AutoComplPop github]
  +
|-
 
| better-snipmate-snippets || kind of hybrid of snipmate.vim and snipmate-snippets || ??? || ??? || 0.2 || 2011-12-04 || 7.0 || Bartłomiej Danek || ??? || ??? || ??? || ??? || {{script|id=3830}} || [http://github.com/bartekd/better-snipmate-snippets 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|id=3302}} || [http://github.com/Rip-Rip/clang_complete 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|id=3302}} || [http://github.com/Rip-Rip/clang_complete github]
 
|-
 
|-
  +
| [http://code.google.com/p/lh-vim/wiki/muTemplate 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 || [http://code.google.com/p/lh-vim/wiki/lhVimLib lh-vim-lib] [http://code.google.com/p/lh-vim/wiki/searchInRuntime search-in-runtime], [http://code.google.com/p/lh-vim/wiki/lhBrackets lh-bracket] || [http://code.google.com/p/lh-vim/wiki/lhCpp lh-cpp] and [http://code.google.com/p/lh-vim/wiki/lhRefactor lh-refactor] rely on mu-template, [http://code.google.com/p/lh-vim/source/browse/misc/trunk/plugin/local_vimrc.vim local_vimrc] to inject project dependant settings before expanding new templates, {{Script|id=3326}} (StakeHolders) offers synchronized placeholders || 3.0.0 || 2012-05-04 || 7.3 || Luc Hermitte || none || yes || most templates and snippets shipped are for C, C++, VimL, and bash. Can be used with any language otherwise || portable, and i18n friendly || n/a || [http://code.google.com/p/lh-vim/source/browse/mu-template/trunk/ SVN on google-code], but prefer to install mu-template@lh with VAM because of the multiple dependencies
| neocomplcache-snippets-complete || ??? || ??? || ??? || 2.0 || 2012-09-06 || 7.2 || Shougo Matsushita || ??? || ? || ??? || ??? || {{script|id=4043}} || [http://github.com/Shougo/neocomplcache-snippets-complete github]
 
 
|-
 
|-
| UltiSnips || ??? || ??? || ??? || 2.2 || 2012-09-01 || 7.0 || Holger Rapp (SirVer) || python 2.6+ || yes || ??? || ??? || {{script|id=2715}} || [http://github.com/vim-scripts/UltiSnips github]
+
| neocomplcache || Ultimate auto completion system for Vim || ??? || ??? || 7.1 || 2012-09-13 || 7.2 || Shougo Matsushita || ??? || ??? || ??? || ??? || {{script|id=2620}} || [http://github.com/Shougo/neocomplcache github]
 
|-
 
|-
| snipMate || ??? || ??? || ??? || 0.8 || 2012-08-28 || 7.0 || Rok Garbas (formerly Michael Sanders) || ??? || yes || ??? || ??? || {{script|id=2540}} || [http://github.com/garbas/vim-snipmate github]
+
| neocomplcache-snippets-complete || analyzes snippet files for completion || ??? || ??? || 2.0 || 2012-09-06 || 7.2 || Shougo Matsushita || ??? || ? || ??? || ??? || {{script|id=4043}} || [http://github.com/Shougo/neocomplcache-snippets-complete github]
 
|-
 
|-
  +
| snipmate || TextMate-style snippets for Vim || tlib {{Script|id=1863}} [http://github.com/tomtom/tlib_vim github], vim-addon-mw-utils [http://github.com/MarcWeber/vim-addon-mw-utils github], snipmate-snippets [http://github.com/honza/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 || [http://github.com/honza/snipmate-snippets/tree/master/snippets list from snipmate-snippets] || any || {{script|id=2540}} || [http://github.com/garbas/vim-snipmate github]
| SnippetComplete || ??? || ??? || ??? || 2.0 || 2012-08-13 || 7.0 || Ingo Karkat || ??? || ??? || ??? || ??? || {{script|id=2926}} || [http://github.com/vim-scripts/SnippetComplete github]
 
 
|-
 
|-
| SnippetySnip || ??? || ??? || ??? || 0.5 || 2012-06-19 || 7.0 || Anders Schau Knatten || ??? || ??? || ??? || ??? || {{script|id=3717}} || [http://github.com/knatten/SnippetySnip github]
+
| snippet-maker || Script for extracting snippets from source files into a snipmate snippet file || ??? || ??? || ??? || 2011-01-06 || ??? || Ulan Degenbaev || ??? || ??? || ??? || ??? || ??? || [http://github.com/ulan/snippet-maker github]
 
|-
 
|-
| xpTemplate || ??? || ??? || ??? || 0.4.8.1313 || 2012-01-12 || 7.2 || drmingdrmer || ??? || yes || ??? || ??? || {{script|id=2611}} || [http://github.com/drmingdrmer/xptemplate github]
+
| SnipMgr || A simple snippets manager for 'snipMate' Vim plugin || snipMate || ??? || 1.2 || 2011-09-04 || 7.0 || Tamir Lavi || ??? || ??? || ??? || ??? || {{script|id=3664}} || [http://github.com/tlavi/SnipMgr github]
 
|-
 
|-
| better-snipmate-snippets || ??? || ??? || ??? || 0.2 || 2011-12-04 || 7.0 || Bartłomiej Danek || ??? || ??? || ??? || ??? || {{script|id=3830}} || [http://github.com/bartekd/better-snipmate-snippets github]
+
| SnippetComplete || Insert mode completion that completes defined abbreviations and other snippets. || ??? || ??? || 2.0 || 2012-08-13 || 7.0 || Ingo Karkat || ??? || ??? || ??? || ??? || {{script|id=2926}} || [http://github.com/vim-scripts/SnippetComplete github]
 
|-
 
|-
| SnipMgr || ??? || snipMate || ??? || 1.2 || 2011-09-04 || 7.0 || Tamir Lavi || ??? || ??? || ??? || ??? || {{script|id=3664}} || [http://github.com/tlavi/SnipMgr github]
+
| SnippetySnip || Inserts named snippets from various other files into a file || ??? || ??? || 0.5 || 2012-06-19 || 7.0 || Anders Schau Knatten || ??? || ??? || ??? || ??? || {{script|id=3717}} || [http://github.com/knatten/SnippetySnip github]
 
|-
 
|-
| snippet-maker || Script for extracting snippets from source files into a snipmate snippet file || ??? || ??? || ??? || 2011-01-06 || ??? || Ulan Degenbaev || ??? || ??? || ??? || ??? || ??? || [http://github.com/ulan/snippet-maker github]
+
| tskeleton || File Templates and Code Skeletons/Snippets || tlib {{Script|id=1863}} || stakeholders ({{Script|id=3326}}) offers synchronized placeholders || 4.13 || 2012-02-09 || 7.0 || Tom Link || none || yes || ??? || any || {{script|id=1160}} || [https://github.com/tomtom/tskeleton_vim/ github]
 
|-
 
|-
| snippet-app || ??? || ??? || ??? || ??? || 2011-01-01 || ??? || narkisr || ??? || ??? || ??? || ??? || ??? || [http://github.com/narkisr/snippet-app 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|id=2715}} || [https://launchpad.net/ultisnips launchpad] [http://github.com/vim-scripts/UltiSnips github]
 
|-
 
|-
| AutoComplPop || Automatically opens popup menu for completions || L9 ({{script|id=3252}}, [http://bitbucket.org/ns9tks/vim-l9/ bitbucket] [http://github.com/vim-scripts/L9 github] ) || ??? || 2.14.1 || 2010-09-30 || 7.0 || Takeshi NISHIDA || ??? || ??? || ??? || ??? || {{script|id=1879}} || [http://bitbucket.org/ns9tks/vim-autocomplpop/ bitbucket] [http://github.com/vim-scripts/AutoComplPop github]
+
| xpTemplate || XP's Snippet Template engine for Vim || ??? || ??? || 0.4.8.1313 || 2012-01-12 || 7.2 || drmingdrmer || ??? || yes || ??? || ??? || {{script|id=2611}} || [http://github.com/drmingdrmer/xptemplate github]
 
|}
 
|}
   
  +
==Comments==
Category:Automated Text Insertion
 
  +
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. --[[User:Fritzophrenic|Fritzophrenic]] ([[User talk: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)
  +
:--[[User:Luc Hermitte|Luc Hermitte]] ([[User talk:Luc Hermitte|talk]]) 16:51, September 20, 2012 (UTC)
  +
  +
We will have to sort them alphabetically or something like that.
  +
--[[User:Luc Hermitte|Luc Hermitte]] ([[User talk: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. --[[User:Cometsong|Cometsong]] ([[User talk:Cometsong|talk]]) 09:00, September 21, 2012 (UTC)
  +
 
[[Category:Automated Text Insertion]]

Revision as of 08:00, 12 January 2013

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.0.0 2012-05-04 7.3 Luc Hermitte none yes most templates and snippets shipped are for C, C++, VimL, and bash. Can be used with any language otherwise portable, and i18n friendly n/a SVN on google-code, 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 ??? ??? 0.4.8.1313 2012-01-12 7.2 drmingdrmer ??? yes ??? ??? script#2611 github

Comments

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)