[emacs] Fix c# mode config

This commit is contained in:
John Doty 2026-04-12 06:11:24 -07:00
parent a0d9abdf2e
commit 0f42c1c6fa
2 changed files with 3 additions and 52 deletions

View file

@ -63,14 +63,7 @@
'(org-odd-levels-only t)
'(org-todo-keywords '((sequence "TODO" "|" "DONE" "ABANDONED" "DEFERRED")))
'(package-check-signature nil)
'(package-selected-packages
'(adaptive-wrap add-node-modules-path bazel blacken claudemacs clipetty
clojure-mode company dap-mode deadgrep doom-themes
earthfile-mode eat eglot-java filladapt fish-mode
flycheck-elm go-mode howm ink-mode jsonnet-mode magit
poly-markdown prettier-js protobuf-mode ron-mode rust-mode
scala-ts-mode sql-indent swift-mode terraform-mode
typescript-mode wgsl-mode xterm-color zig-mode))
'(package-selected-packages nil)
'(package-vc-selected-packages '((claudemacs :url "https://github.com/cpoile/claudemacs")))
'(reb-re-syntax 'string)
'(rmail-mail-new-frame t)

View file

@ -673,7 +673,7 @@ Or, uh, Objective C, I guess."
;; C#-Mode configuration.
;; =================================================================
(use-package csharp-ts-mode
(use-package csharp-mode
:preface
(defun my-csharp-mode-hook ()
@ -683,50 +683,9 @@ Or, uh, Objective C, I guess."
(turn-on-font-lock)
(c-set-style "ms-csharp"))
:mode "\\.cs\\'"
:mode ("\\.cs\\'" . csharp-ts-mode)
:config
;; 2023-09-03 Stop using omnisharp
;; 2025-04-19 Still not using omnisharp, use it through eglot maybe
;; (use-package omnisharp :ensure t
;; :commands omnisharp-mode
;; :bind (:map omnisharp-mode-map
;; ([remap xref-find-definitions] . omnisharp-go-to-definition)
;; ([remap xref-find-references] . omnisharp-find-usages)
;; ;; `xref-pop-marker-stack' works as expected.
;; )
;; :config
;; (eval-after-load 'company '(add-to-list 'company-backends 'company-omnisharp)))
;; (use-package prettysharp
;; :commands prettysharp-mode
;; :config
;; (if (file-executable-p "c:/src/prettysharp/prettysharp.exe")
;; (setq prettysharp-command "c:/src/prettysharp/prettysharp.exe")))
(add-hook 'csharp-mode-hook 'my-csharp-mode-hook)
(c-add-style "ms-csharp"
'((c-basic-offset . 4)
(c-comment-only-line-offset . (0 . 0))
(c-offsets-alist . ((c . c-lineup-C-comments)
(inclass . +)
(namespace-open . 0)
(namespace-close . 0)
(innamespace . +)
(class-open . 0)
(class-close . 0)
(defun-open . 0)
(defun-close . 0)
(defun-block-intro . +)
(inline-open . 0)
(statement-block-intro . +)
(brace-list-intro . +)
(block-open . -)
(substatement-open . 0)
(arglist-intro . +)
(arglist-close . 0)
))))
;; Fix up record indentation (and parameter list indentation too.)
(push
'((parent-is "parameter_list") parent-bol csharp-ts-mode-indent-offset)
@ -734,7 +693,6 @@ Or, uh, Objective C, I guess."
(push
'((node-is "arrow_expression_clause") parent-bol csharp-ts-mode-indent-offset)
(cdar csharp-ts-mode--indent-rules))
(push
'((node-is "type_parameter_constraints_clause") parent-bol csharp-ts-mode-indent-offset)
(cdar csharp-ts-mode--indent-rules))