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:
parent
1c6b4f75a0
commit
6a7843bcb3
@ -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*
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user