Omnisharp support for the atom editor
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.vscode wip updating to latest language server Jan 14, 2017
dist Updated to latest roslyn package Apr 13, 2017
keymaps Updating highlighting to simplify the code a little bit Jan 21, 2016
lib Update dependencies Feb 3, 2017
menus Fixed OmniSHarp menu not showing up Oct 14, 2015
spec wip updating to latest language server Jan 14, 2017
styles Updated style deprecations Feb 4, 2017
typingsTemp wip updating to latest language server Jan 14, 2017
.babelrc Added babel support Nov 16, 2015
.editorconfig Added babel support Nov 16, 2015
.gitattributes added git attributes file May 28, 2015
.gitignore Updated getclientrect calls to check for null in shadow dom Mar 24, 2016
.npmignore adopt similar deployments as atom-typescript uses, and deployed compi… Jun 28, 2016
.travis.yml updated travis Jun 12, 2016 first commit, only contains a toggle command that toggles an icon in … Sep 6, 2014 added ctrl+alt+r to send the current open file to /syntaxerrors Sep 7, 2014 Update Jul 18, 2015
appveyor.yml switch from advanced-new-file to advanced-open-file Sep 8, 2015 updated travis.yml again Nov 21, 2015
disable-other-packages.js Force highlighting to only run with the latest version, instead of al… Sep 14, 2015
gulpfile.js wip updating to latest language server Jan 14, 2017
index.js Fixed an issue where we cant properly load all features Aug 20, 2016
package.json Prepare 0.31.2 release Apr 13, 2017
restore-other-packages.js Various bug fixes, as well as scripts to disable all other atom packa… Sep 3, 2015
tsconfig.json Ensure the dist files exist Feb 4, 2017
tsd.d.ts fixed solution information card when missing. Jul 9, 2016
tslint.json wip updating to latest language server Jan 14, 2017
tslint.types.json wip updating to latest language server Jan 14, 2017
typings.json drop npm... not working :( Jun 28, 2016

omnisharp-atom package build status Windows Build Status

###(The hackable IDE)


Runtime prerequisites

Please ensure you've got Mono 4.0.1 or later installed if you're on OS X/Linux. Or .NET 4.5.1 on Windows.

If you want to work on a DNX application then you will also need to have dnvm installed. Please refer to the instructions detailed in the aspnet/home repository.


From the packages settings inside Atom:

  • install omnisharp-atom

From the command-line:

apm install omnisharp-atom

To use

  • Open a c# file

  • or open a scriptcs file

When the flame icon in the bottom left corner turns green, the server has started!


  • F12 or cmd-d Go to definition - can also ctrl-click or cmd-click shift-alt-t or ctrl-, Find type
  • ctrl-F12 Go to implementation
  • shift-F12 Find usages
  • F8, shift-F8 Go to next/previous usage
  • ctrl-k, ctrl-d Format document
  • ctrl-k ctrl-c Comment selection
  • f2 Rename
  • ctrl-alt-down Navigate downwards through methods
  • ctrl-alt-up Navigate upwards through methods
  • Completions appear as you type. To select an item, press Return or the TAB key.
  • Type lookup on mouse over or from cursor (f1).
  • Editor adornments (squigglies) appear for errors and code hints as you type.
  • Automatic Package restore for DNX applications when you save project.json files
  • Enjoy!

Test Runner

  • ctrl-r ctrl-a Run all tests
  • ctrl-r ctrl-f Run all fixture tests
  • ctrl-r ctrl-t Run single test
  • ctrl-r ctrl-l Run last test