Added documentation for

This commit is contained in:
Holger Rapp 2012-01-11 21:33:16 +01:00
parent 32754e9d2e
commit 3b865c035e
2 changed files with 35 additions and 13 deletions

View File

@ -1,3 +1,4 @@
- Support for ${VISUAL}. *UltiSnips-visual-placeholder*
- Improved handling of utf-8 characters in files and snippet definitions. - Improved handling of utf-8 characters in files and snippet definitions.
- Full support for :py3. UltiSnips now truly works with python >= 2.6. - Full support for :py3. UltiSnips now truly works with python >= 2.6.

View File

@ -16,12 +16,13 @@ UltiSnips *snippet* *snippets* *UltiSnips*
4.1 Adding Snippets |UltiSnips-adding-snippets| 4.1 Adding Snippets |UltiSnips-adding-snippets|
4.1.1 Character Escaping |UltiSnips-character-escaping| 4.1.1 Character Escaping |UltiSnips-character-escaping|
4.2 Plaintext Snippets |UltiSnips-plaintext-snippets| 4.2 Plaintext Snippets |UltiSnips-plaintext-snippets|
4.3 Interpolation |UltiSnips-interpolation| 4.3 Visual Placeholder |UltiSnips-visual-placeholder|
4.3.1 Shellcode |UltiSnips-shellcode| 4.4 Interpolation |UltiSnips-interpolation|
4.3.2 VimScript |UltiSnips-vimscript| 4.4.1 Shellcode |UltiSnips-shellcode|
4.3.3 Python |UltiSnips-python| 4.4.2 VimScript |UltiSnips-vimscript|
4.3.4 Global Snippets |UltiSnips-globals| 4.4.3 Python |UltiSnips-python|
4.4 Tab Stops and Placeholders |UltiSnips-tabstops| 4.4.4 Global Snippets |UltiSnips-globals|
4.5 Tab Stops and Placeholders |UltiSnips-tabstops|
4.6 Mirrors |UltiSnips-mirrors| 4.6 Mirrors |UltiSnips-mirrors|
4.7 Transformations |UltiSnips-transformations| 4.7 Transformations |UltiSnips-transformations|
4.7.1 Replacement String |UltiSnips-replacement-string| 4.7.1 Replacement String |UltiSnips-replacement-string|
@ -110,7 +111,7 @@ To Update an installation, simply pull the latest revision: >
Using a downloaded packet: *UltiSnips-using-a-downloaded-packet* Using a downloaded packet: *UltiSnips-using-a-downloaded-packet*
See *UltiSnips-using-bzr* Just unpack into a directory of your choice and add See UltiSnips-using-bzr. Just unpack into a directory of your choice and add
the path to runtimepath. the path to runtimepath.
============================================================================= =============================================================================
@ -360,10 +361,30 @@ bye<tab> -->
Good bye, Sir. Hope to talk to you soon. Good bye, Sir. Hope to talk to you soon.
- Arthur, King of Britain - Arthur, King of Britain
4.3 Interpolation *UltiSnips-interpolation* 4.3 Visual Placeholder *UltiSnips-visual-placeholder*
----------------------
Snippets can contain a special placeholder called ${VISUAL}. When you select
some text in visual mode and press the key to expand a trigger
(see g:UltiSnipsExpandTrigger) the selected text will get deleted and you will
drop to insert mode. The next snippet you expand will have the selected text
in the place of the ${VISUAL}. As a small example, let's take this snippet:
------------------- SNIP -------------------
snippet t
<tag>${VISUAL}</tag>
endsnippet
------------------- SNAP -------------------
And starting with this line: >
this should be cool
position the cursor on the should, then press viw (visual mode -> select inner
word). Then press tab, type "t" and press tab again >
-> this <tag>should</tag> be cool
4.4 Interpolation *UltiSnips-interpolation*
----------------- -----------------
4.3.1 Shellcode: *UltiSnips-shellcode* 4.4.1 Shellcode: *UltiSnips-shellcode*
You can enter shellcode in your snippets in nearly all places. Shell code is You can enter shellcode in your snippets in nearly all places. Shell code is
written to a script and then executed. The output is inserted into the snippet written to a script and then executed. The output is inserted into the snippet
@ -390,7 +411,7 @@ endsnippet
today<tab> -> today<tab> ->
Today is 15.6.2009. Today is 15.6.2009.
4.3.2 VimScript: *UltiSnips-vimscript* 4.4.2 VimScript: *UltiSnips-vimscript*
You can also use VimScript (also sometimes called VimL) in interpolation. This You can also use VimScript (also sometimes called VimL) in interpolation. This
works very much the same as interpolation of shellcode, expect that it must be works very much the same as interpolation of shellcode, expect that it must be
@ -405,7 +426,7 @@ endsnippet
(note the 4 spaces in front): indent<tab> -> (note the 4 spaces in front): indent<tab> ->
(note the 4 spaces in front): Indent is: 4. (note the 4 spaces in front): Indent is: 4.
4.3.3 Python: *UltiSnips-python* 4.4.3 Python: *UltiSnips-python*
By far the most powerful interpolation is by using python code. The syntax is By far the most powerful interpolation is by using python code. The syntax is
similar to the one for Vimscript, but in python code the value of the property similar to the one for Vimscript, but in python code the value of the property
@ -484,7 +505,7 @@ endsnippet
wow<tab>Hello World -> wow<tab>Hello World ->
Hello World HELLO WORLD Hello World HELLO WORLD
4.3.4 Global Snippets: *UltiSnips-globals* 4.4.4 Global Snippets: *UltiSnips-globals*
Global snippets provide a way to take common code out of snippets. Currently, Global snippets provide a way to take common code out of snippets. Currently,
only python code is supported. The result of executing the contents of the only python code is supported. The result of executing the contents of the
@ -520,7 +541,7 @@ directory: >
from my_snippet_helpers import * from my_snippet_helpers import *
endglobals endglobals
4.4 Tab Stops and Placeholders *UltiSnips-tabstops* *UltiSnips-placeholders* 4.5 Tab Stops and Placeholders *UltiSnips-tabstops* *UltiSnips-placeholders*
------------------------------ ------------------------------
Very often, it is convenient to quickly add some text snippet and jump on to Very often, it is convenient to quickly add some text snippet and jump on to