Thanks for coming to today’s session! As I’ve said (or about to say), don’t take notes! Here are all the tips for you. Just sit back, relax, and enjoy the show!
0. Know your Keybindings! All these are in the General Development Settings.
Searching
1. How to behold the power of incremental search
http://blogs.msdn.com/saraford/archive/2007/07/23/did-you-know-behold-the-power-of-incremental-search.aspx
Command: Edit.IncrementalSearch
Shortcut: Ctrl+i
2. Ctrl+F3 to search for currently-selected word
http://blogs.msdn.com/saraford/archive/2007/10/26/did-you-know-ctrl-f3-searches-for-the-currently-selected-string-without-brining-up-the-find-window.aspx
Command: Edit.FindNextStatement
3. F3 to search for last thing you searched for
http://blogs.msdn.com/saraford/archive/2007/10/25/did-you-know-f3-searches-for-the-last-thing-you-searched-for.aspx
Command: Edit.FindNext
4. Customize what files to find in
http://blogs.msdn.com/saraford/archive/2007/11/07/did-you-know-how-to-customize-what-files-to-find-in.aspx
Find In Files – Look in – Choose Search Folders
5. You can use a reg hack for customizing search results
http://blogs.msdn.com/saraford/archive/2008/11/24/did-you-know-you-can-customize-how-search-results-are-displayed-in-the-find-results-window-363.aspx
HKCU\Software\Microsoft\VisualStudio\9.0\Find String Find=$f$e($l,$c):$t\r\n
Editing
6. How not to accidentally copy a blank line
http://blogs.msdn.com/saraford/archive/2007/09/28/did-you-know-how-not-to-accidentally-copy-a-blank-line.aspx
Tools – Options – Text Editor – All Languages – General, Uncheck Apply cut or copy to blank lines
7. How to cycle through the Clipboard ring
http://blogs.msdn.com/saraford/archive/2007/10/01/did-you-know-how-to-cycle-through-the-clipboard-ring-to-paste-different-things.aspx
Command: Edit.CycleClipboardRing
Shortcut: Ctrl+Shift+v
8. How to use box/column selection in the editor
http://blogs.msdn.com/saraford/archive/2007/07/27/did-you-know-how-to-do-box-selection-in-the-editor.aspx
Command: Edit.LineUpColumnExtend, Edit.LineDownColumnExtend, Edit.CharRightColumnExtend, Edit.CharLeftColumnExtend
Shortcut: Shift+Alt+Arrow
9. You can copy a file’s full path / open windows explorer from the file tab channel
http://blogs.msdn.com/saraford/archive/2008/01/09/did-you-know-you-can-copy-a-file-s-full-path-from-the-file-tab-channel.aspx
Command: File.CopyFullPath
10. Drag and drop code onto the toolbox’s general tab
http://blogs.msdn.com/saraford/archive/2008/04/10/did-you-know-you-can-drag-and-drop-code-onto-the-toolbox-general-tab-191.aspx
11. You can use Ctrl+. to show a smart tag
http://blogs.msdn.com/saraford/archive/2008/11/18/did-you-know-ctrl-shows-a-smart-tag-359.aspx
Command: View.ShowSmartTag
12. You can insert a snippet by pressing Tab Tab
http://blogs.msdn.com/saraford/archive/2008/06/10/did-you-know-you-can-insert-a-snippet-via-tab-tab-234.aspx
Type in snippet shortcut, then press Tab Tab
Customizing
13. You can create temp or throw away projects
http://blogs.msdn.com/saraford/archive/2008/02/25/did-you-know-you-can-create-temp-or-throw-away-projects-158.aspx
Tools – Options – Projects and Solutions – General, uncheck Save new projects when created
14. Change text editor font size via keyboard (Accessibility macros)
http://blogs.msdn.com/saraford/archive/2008/06/20/did-you-know-you-can-bind-macros-to-keyboard-shortcuts-or-how-to-quickly-increase-decrease-your-text-editor-font-size-242.aspx
Command: Macros.Samples.Accessibility.DecreaseTextEditorFontSize
Command: Macros.Samples.Accessibility.IncreaseTextEditorFontSize
15. How to open a file without any UI
http://blogs.msdn.com/saraford/archive/2007/11/26/did-you-know-how-to-have-fun-with-the-find-combo-box.aspx
Ctrl+/ (or whatever Tools.GoToCommandLine is bound to)
alias fo file.openfile
fo <filename>
16. Guidelines in the editor registry key hack
http://blogs.msdn.com/saraford/archive/2008/04/01/did-you-know-you-can-display-guidelines-in-the-editor-and-tip-of-the-day-ends-today-184.aspx
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor String RBG(128,0,0) 5, 20
17. You can create a macro for your import/export settings – see http://blog.jeffhandley.com/archive/2009/03/31/vs-profiles.aspx
http://blogs.msdn.com/saraford/archive/2008/12/05/did-you-know-you-can-create-toolbar-buttons-to-quickly-toggle-your-favorite-vs-settings-371.aspx
18. How to not show the start page (or have the last loaded solution open)
http://blogs.msdn.com/saraford/archive/2008/01/03/did-you-know-how-to-customize-what-visual-studio-opens-to-or-how-to-make-the-start-page-not-show-up-when-vs-opens.aspx
Tools – Options – Environment – Startup, At Startup
19. File tab channel registry hack
http://blogs.msdn.com/saraford/archive/2008/10/09/did-you-know-you-can-keep-recently-used-files-from-falling-off-the-file-tab-channel-331.aspx
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0 key, you can create a DWORD UseMRUDocOrdering = 1
20. How to show Misc Files Project to keep your files around
http://blogs.msdn.com/saraford/archive/2008/01/01/did-you-know-how-to-show-the-miscellaneous-files-project-in-the-solution-explorer.aspx
tools – options – environment – documents, show miscellaneous files in Solution Explorer
21. Edit project file from within IDE (unload project)
http://blogs.msdn.com/saraford/archive/2008/10/10/did-you-know-how-to-edit-a-csproj-or-vbproj-project-file-within-the-ide-332.aspx
Unload project, edit project, reload project
Debugging
22. You can use tracepoints to log stuff in your code
http://blogs.msdn.com/saraford/archive/2008/06/13/did-you-know-you-can-use-tracepoints-to-log-printf-or-console-writeline-info-without-editing-your-code-237.aspx
Right-click in indicator margin, select breakpoints, select Insert Tracepoint
23. How to get the find source dialog back
http://blogs.msdn.com/saraford/archive/2008/09/17/did-you-know-how-to-get-the-find-source-dialog-back-instead-of-the-there-is-no-source-code-available-message-315.aspx
Solution Properties, under Common Properties – Debug Source Files, Delete Do no look for these source files edit box contents
24. You can disable the exception assistant
http://blogs.msdn.com/saraford/archive/2008/08/05/did-you-know-you-can-disable-the-exception-assistant-274.aspx
Tools – Options – Debugging – General, uncheck Enable the Exception Assistant
25. You can use the XML Visualizer
http://blogs.msdn.com/saraford/archive/2008/09/25/did-you-know-you-can-use-the-xml-visualizer-to-view-xml-321.aspx
Drop down the little down arrow on the data tip or in the watch window.