:lang csharp

Unity, .NET, and mono shenanigans

1. Description

This module adds C# support to Emacs. Powered by omnisharp (through LSP).

1.1. Maintainers

This module has no dedicated maintainers. Become a maintainer?

1.2. Module flags

+dotnet
Enable Dotnet transient interface with Sharper.
+lsp
Enable LSP support for csharp-mode. Requires :tools lsp and a langserver (supports omnisharp-roslyn).
+unity
Enable special support for the Unity game engine (particularly, for HLSL shaders).

1.4. Hacks

No hacks documented for this module.

2. Prerequisites

This module needs:

  • omnisharp (requires the +lsp flag)
  • .NET SDKs (on Windows)
  • .NET Core 1.X - 3.X or .NET 5 for cross platform
  • Mono (on UNIX platforms)

2.1. TODO MacOS

2.2. Arch Linux

$ sudo pacman --needed --noconfirm -S mono

2.3. TODO NixOS

3. TODO Usage

This module has no usage documentation yet. Write some?

4. TODO Configuration

This module has no configuration documentation yet. Write some?

5. Troubleshooting

There are no known problems with this module. Report one?

6. TODO Appendix

This module has no appendix yet. Write one?