BT

Powering F# Development on Visual Studio Code with Ionide

| by Jeff Martin Follow 16 Followers on Dec 10, 2015. Estimated reading time: 1 minute |

Historically writing F# code with a Microsoft IDE meant that Visual Studio had to be used.  Visual Studio Code is the new arrival of a new package that provides VS Code with the functionality previously demonstrated in the Atom-based Ionide.  Now users of Visual Studio Code can benefit from the work Ionide has done to provide an effective F# toolset.

Ionide brings F# aware features, including autocomplete, tooltips, and syntax & error highlighting.  The editor windows can be joined by an interactive REPL (using F# Interactive).  Ionide also provides support for Paket, a package dependency manager focused on the Mono/.NET community that supports NuGet and GitHub.  Paket support means VS Code users can run their Paket commands without having to leave their editor.  The other tool included is FAKE, a build automation tool.  Having support for this tool in VS Code means that FAKE build targets can be called, these targets can be assigned keyboard shortcuts in the editor, and that running tasks can be cancelled.

As project contributor Krzysztof Cieślak observes, Ionide for Visual Studio Code currently lacks the support for the F# Yeoman generator that is available in the Atom-based toolset.  However support for this is planned for the near future along with additional popular F# tools (e.g. source code formatter Fantomas and lint tool FSharpLint.)  Ionide is available now for Atom and Visual Studio Code.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT