The official source of product insight from the Visual Studio Engineering Team
Snippets are a fun and easy way to quickly add code into your app. Snippets are commonly used, small blocks of code that represent a particular action or pattern that developers find useful, ranging from simple try-finally or if-else to entire classes or methods.
To insert a code snippets you start with the Edit->Intellisense->Insert Snippet command or the same command from the editor’s context menu. This show a list of snippet topics which you can explore to find the snippet you are looking for.
One inserted, snippets guide you to do insert/replace parameters to quickly fit the newly added code into your context.
In some cases, snippet authors provide a shortcut so you can insert a snippet even faster. Hovering over a snippet in the list will show you that shortcut. To insert a snippet with a shortcut, all you have to do is type the shortcut, and hit TAB twice!
Hopefully, this isn’t news to you. Snippets have been around for a while and we continue to generate ones for common patterns. But wouldn’t it be great if you could easily create your own? And share them with your friends? We think so. And we have some news that will interest you.
Creating snippets is already supported but the process is manual and somewhat laborious. We decide to make it easier, and have put together a new extension for Visual Studio 2013 to visually create and edit snippets.
With our first version of the Snippetizer DevLabs extension you can create and edit snippets without fiddling with XML schemas, and get full Intellisense and semantic editor colorization while doing so.
Once you install the extension, you can select any block of code you’ve written, and from the context menu, choose “Create Snippet”.
This will show the selected code inside our new Peek, as the image below show:
The Snippetizer helps you define fields that are linked together effortlessly, so when you insert the snippet, you can rename the fields into contextually meaningful ones.
The action bar at the bottom of Peek offers a few simple actions to edit and perfect your snippet.
In addition, we’ve added a “Snippet Definition” tool window to help you set common properties for a snippet, including a shortcut:
When you’re done, simply click “Save” in the action bar.
The Snippetizer also helps you edit exiting snippets. Right click on an empty line in the editor, and select ‘Edit Snippet’ out of the context menu.
A file dialog will open up for snippet file selection. Once you’re back into the Snippetizer, you can modify and re-save the edited snippet.
Following Mads Kristensen's blog post will give you a straightforward way to share snippets you create with others as VSIX extensions. That means they will show up on the Visual Studio Gallery and they're a click away from being installed by users.
We’re hoping the Snippetizer will help you create tons of useful snippets.
Feel free to let everyone know about any snippets you create on Twitter using the #VSSnippets hashtag.
We’d love to hear what you think of the experience. We’ll be following the Gallery page for comments and questions!
Thanks!Language Experience Team
This is a very cool tool; I love this kind of creative use of editor extensibility!
Can you please follow Mads' lead and open-source this?
Also, can you let me type a snippet shortcut, then right-click & click edit, skipping the file open dialog?
Great idea but when I run the vsix installer it fails with an error message saying that the extension is not installable on any currently installed products. I have VS 2013 Ultimate.
Good one. =)
@RobertOschler, we're going to need more info, can you post more details and some screenshots as a Question on the extension gallery page so we can look into it? Thanks!
The Snippetizer installs just fine for me (I am also a proud owner and user of VS 2013 Ultimate), but after highlighting a code block and selecting Create Snippet from the context menu, and entering some values in the dialog, I initially saw no way to save it - I looked for "Save on the action bar" but saw no such. I then just mashed the X in the NE corner, and that foggified the editor - it's as if the nebulous mist has come in on little cat's feet. But THEN I saw the "Save" etc links. Aha! Then I was able to insert it from "My Code Snippets" - thanks a googleplex!
Sorry for the off topic question, but how did you added annotations to the screenshots? Can you share the tool that you used?
@Allan Xu, I can think of a simple way to do it: Open Word2013 (or 2010), Insert > Picture > Screenshot and add arrows, write text etc. and then capture the final image with snipping tool (and save the word file for future edits).
@Allan Xu, try Skitch by Evernote
Running VS2013 Pro. The extensions installs without any problems but there is no 'Create Snippet' entry in the context menu. There are both 'Create Snippet' and 'Edit Snippet' entries in the 'Edit - Intellisense' menu, but these do nothing.
Any ideas where I'm going wrong?
Would it be at all possible to add snippets in css and less?