F# is a new language so the F# editor in Visual Studio does not have all the bells and whistles of say the C# editor.
I particularly missed the C# outlining/navigation features in the F# editor.
Fortunately, Visual Studio 2010 is pretty extensible and it is relatively easy to customize it to add such features to F#.
Here is such an extension that you can add to VS 2010. The extension uses the new VSIX extension mechanism that became available in VS 2010.
[Update: For more F# editor enhancements see TomasP’s blog post]
[Update: V 3.0 released. Includes support for VS11 Developer Preview]
This extension is now in the Visual Studio Gallery and can be installed directly using the VS 2010 Extension Manager. Just search for FSharpJump
Source code is here: http://fsharpjump.codeplex.com/
To install the extension, download the .vsix file from the above link’s “downloads” area and save it to disk. Doubleclick on the saved file to install it into Visual Studio. Or use the Visual Studio “Tools / Extension Manager” menu option.
To remove the extension, just use Visual Studio “Tools / Extension Manager…” menu option.
Use the Ctrl+”.” (dot) command to pop up the FSharpJump window in the F# editor.
The focus is moved to FSharpJump window. Use the arrow keys or mouse to browse the list or to select an item of interest. Doubleclick or press enter to ‘jump’ to the selected item.
You can filter the list by typing characters. Only entries that contain the typed characters will show. You can use the backspace key to remove characters from the filter.
If you find this useful (or otherwise) please feel free to leave feedback or bug reports on the codeplex site.