;;; csharp-custom.el --- Customisations for C# programming (namely with Azure) -*- lexical-binding: t -*- ;; This file is not part of GNU Emacs ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; commentary ;;; Code: (require 'eglot) ;; Add C# language server support via csharp-ls (when (executable-find "csharp-ls") (add-to-list 'eglot-server-programs '((csharp-mode csharp-ts-mode) "csharp-ls")) (add-hook 'csharp-mode-hook #'eglot-ensure) (add-hook 'csharp-ts-mode-hook #'eglot-ensure)) (when (executable-find "bicep") (use-package bicep-mode :straight (bicep-mode :type git :host github :repo "christiaan-janssen/bicep-mode") :config (add-to-list 'eglot-server-programs '(bicep-mode "dotnet" "/usr/local/bin/bicep-langserver/Bicep.LangServer.dll")) (add-to-list 'auto-mode-alist '("\\.bicep\\'" . bicep-mode)))) (provide 'csharp-custom) ;;; csharp-custom.el ends here