doomemacs/modules/lang/csharp
Henrik Lissner a70e634ebd
refactor(:lang): move tree-sitter init
Moved add-hook calls (for tree-sitter initialization) into their
respective modes' config blocks, or nearby, to be consistent with how
other, similar tools (like lsp!) are initialized, and does so at
runtime, rather than at expansion/compile time, which eval-when! caused.
2022-07-25 17:34:44 +02:00
..
autoload.el General, minor refactor & reformatting 2020-03-27 01:25:30 -04:00
config.el refactor(:lang): move tree-sitter init 2022-07-25 17:34:44 +02:00
doctor.el docs(tree-sitter): add doctor checks for flag 2022-05-22 21:26:00 +01:00
packages.el bump: :lang 2022-03-31 21:09:38 +02:00
README.org Updated ordering 2020-12-08 19:39:32 +00:00

:lang csharp

Description

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

Module Flags

  • +lsp Enables omnisharp through LSP support (requires omnisharp).
  • +unity Enables special support for the Unity game engine (particularly, support for HLSL shaders).
  • +dotnet Enables Dotnet transient interface with Sharper

Plugins

Prerequisites

This module needs:

  • omnisharp (with the +lsp flag, this must be installed externally. Without it, use M-x omnisharp-install-server)
  • .NET SDKs (on Windows)
  • Mono (on UNIX platforms)
  • .NET Core 1.X - 3.X or .NET 5 for cross platform

TODO MacOS

Arch Linux

sudo pacman --needed --noconfirm -S mono

TODO NixOS