diff --git a/modules/lang/csharp/config.el b/modules/lang/csharp/config.el index 2441b2ac9..d0852d899 100644 --- a/modules/lang/csharp/config.el +++ b/modules/lang/csharp/config.el @@ -3,6 +3,9 @@ (after! csharp-mode (add-hook 'csharp-mode-hook #'rainbow-delimiters-mode) + (when (featurep! +lsp) + (add-hook 'csharp-mode-local-vars-hook #'lsp!)) + (set-electric! 'csharp-mode :chars '(?\n ?\})) (set-rotate-patterns! 'csharp-mode :symbols '(("public" "protected" "private") @@ -13,6 +16,7 @@ (use-package! omnisharp + :unless (featurep! +lsp) :hook (csharp-mode . omnisharp-mode) :commands omnisharp-install-server :preface diff --git a/modules/lang/csharp/packages.el b/modules/lang/csharp/packages.el index 49b94bed4..07db938df 100644 --- a/modules/lang/csharp/packages.el +++ b/modules/lang/csharp/packages.el @@ -2,7 +2,9 @@ ;;; lang/csharp/packages.el (package! csharp-mode) -(package! omnisharp) + +(unless (featurep! +lsp) + (package! omnisharp)) (when (featurep! +unity) (package! shader-mode))