Open bcrotty opened 9 years ago
I agree with @guillermooo on keeping the snippets limited and basic. We don't want to add a bunch that will be coming up as people type. The one (non basic) snippet I would really like to add is one for the beginning script documentation (synopsis, description, parameters, etc). I think this will help encourage better documented code. @guillermooo and @vors, what do you think?
I like this idea. How it should be triggered? <# .
?
That works, or would something like docu
be easier?
As I said, I don't use snippets (which I probably should start right now), so I don't have any strong opinion. Maybe help
, since this comments consumed by Get-Help
?
Requirements:
source.dart
scope (for example, not inside a string)I don't know what a good name would be, but I favor abbreviations that are close to but not always exactly real words. Specially so if the snippet is complex. This has the advantage, in my opinion, that you have to intentionally type the abbreviation to get the snippet instead of ST inserting a whole lot of text out of nowhere. For example, in Python there's a prop
or property
snippet that inserts a complex template that's a nuisance more often than not.
With that said, any of these are ok with me:
docc
(for doc comment)comm
(for comment)help
##
(I don't think this is technically possible?)In any case, as a general rule I wouldn't have more than three $n
fields for cycling through regardless of the snippet's length. More than three and you forget where you are in the snippet while cycling through.
Also, another mnemonic I use is: the longer the snippet, the longer its trigger. For example, i
inserts a json item for me in one context, while ii
inserts a longer version of the same item. Not saying we should go this way, just offering more options!
Sounds good. I'll work on pulling this together and we can discuss more once it's created. Thanks!
We should add a snippet for documentation. https://technet.microsoft.com/en-us/magazine/ff458353.aspx is the closest I found to a published standard.
Their example is: