Refactor lang/csharp

This commit is contained in:
Henrik Lissner 2020-02-25 20:03:14 -05:00
parent da3e24e686
commit cb67aa00b9
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -3,21 +3,21 @@
(after! csharp-mode (after! csharp-mode
(add-hook 'csharp-mode-hook #'rainbow-delimiters-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-electric! 'csharp-mode :chars '(?\n ?\}))
(set-rotate-patterns! 'csharp-mode (set-rotate-patterns! 'csharp-mode
:symbols '(("public" "protected" "private") :symbols '(("public" "protected" "private")
("class" "struct"))) ("class" "struct")))
(sp-local-pair 'csharp-mode "<" ">" (sp-local-pair 'csharp-mode "<" ">"
:when '(+csharp-sp-point-in-type-p) :when '(+csharp-sp-point-in-type-p)
:post-handlers '(("| " "SPC")))) :post-handlers '(("| " "SPC")))
(when (featurep! +lsp)
(add-hook 'csharp-mode-local-vars-hook #'lsp!)))
(use-package! omnisharp (use-package! omnisharp
:unless (featurep! +lsp) :unless (featurep! +lsp)
:hook (csharp-mode . omnisharp-mode) :hook (csharp-mode-local-vars . omnisharp-mode)
:commands omnisharp-install-server :commands omnisharp-install-server
:preface :preface
(setq omnisharp-auto-complete-want-documentation nil (setq omnisharp-auto-complete-want-documentation nil
@ -27,11 +27,11 @@
"Clean up the omnisharp server once you kill the last csharp-mode buffer." "Clean up the omnisharp server once you kill the last csharp-mode buffer."
(unless (doom-buffers-in-mode 'csharp-mode (buffer-list)) (unless (doom-buffers-in-mode 'csharp-mode (buffer-list))
(omnisharp-stop-server))) (omnisharp-stop-server)))
(add-hook! 'csharp-mode-hook (add-hook! 'omnisharp-mode-hook
(add-hook 'kill-buffer-hook #'+csharp-cleanup-omnisharp-server-h nil t)) (add-hook 'kill-buffer-hook #'+csharp-cleanup-omnisharp-server-h nil t))
(set-company-backend! 'csharp-mode 'company-omnisharp) (set-company-backend! 'omnisharp-mode 'company-omnisharp)
(set-lookup-handlers! 'csharp-mode (set-lookup-handlers! 'omnisharp-mode
:definition #'omnisharp-go-to-definition :definition #'omnisharp-go-to-definition
:references #'omnisharp-find-usages :references #'omnisharp-find-usages
:documentation #'omnisharp-current-type-documentation) :documentation #'omnisharp-current-type-documentation)