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.
|
||||
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*
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user