Include examples about how to create postfix

Postfix snippets are an incredibly useful feature in IntelliJ IDE's.

Only recently I came to realize this [could be implemented with UltiSnippets](https://github.com/sniphpets/sniphpets-postfix-codes/blob/master/UltiSnips/php.snippets).

I think it would be a nice addition to the UltiSnippets documentation, in the hopes it could help others spend less time than I did trying to figure out how to put it together.
This commit is contained in:
thalesmello 2016-07-07 03:19:02 -03:00 committed by GitHub
parent 1c6b4f75a0
commit 6a7843bcb3

View File

@ -1010,6 +1010,26 @@ expressions in this manner has some drawbacks:
would end up with the above SNAP instead, not what you want. would end up with the above SNAP instead, not what you want.
2. The snippet is harder to read. 2. The snippet is harder to read.
The biggest advantage, however, is that you can create snippets that take into
account the text preceding a "trigger". This way, you can use it to create
postfix snippets, which are popular in some IDEs.
------------------- SNIP -------------------
snippet "(\w+).par" "Parenthesis (postfix)" r
(`!p snip.rv = match.group(1)`$1)$0
endsnippet
------------------- SNAP -------------------
something.par<tab> ->
(something)
------------------- SNIP -------------------
snippet "([^\s].*)\.return" "Return (postfix)" r
return `!p snip.rv = match.group(1)`$0
endsnippet
------------------- SNAP -------------------
value.return<tab> ->
return value
4.4.4 Global Snippets: *UltiSnips-globals* 4.4.4 Global Snippets: *UltiSnips-globals*