40
40
" Major mode for editing C# code."
41
41
:group 'prog-mode )
42
42
43
- (defcustom csharp-mode-enable-tree-sitter nil
44
- " Use tree sitter for font locking and indentation."
45
- :type 'boolean )
46
-
47
- (defvar csharp-mode-tree-sitter-patterns )
48
- (defun csharp-mode-indent-line ())
49
-
50
43
(eval-and-compile
51
44
(defconst csharp--regex-identifier
52
45
" [A-Za-z][A-Za-z0-9_]*"
@@ -646,16 +639,15 @@ compilation and evaluation time conflicts."
646
639
; ;; End of fix for strings on version 27.1
647
640
648
641
649
- (eval-and-compile
650
- (unless csharp-mode-enable-tree-sitter
651
- (defvar csharp-mode-syntax-table
652
- (funcall (c-lang-const c-make-mode-syntax-table csharp))
653
- " Syntax table used in csharp-mode buffers." )
654
642
655
- (defvar csharp-mode-map
656
- (let ((map (c-make-inherited-keymap )))
657
- map)
658
- " Keymap used in csharp-mode buffers." )))
643
+ (defvar csharp-mode-syntax-table
644
+ (funcall (c-lang-const c-make-mode-syntax-table csharp))
645
+ " Syntax table used in csharp-mode buffers." )
646
+
647
+ (defvar csharp-mode-map
648
+ (let ((map (c-make-inherited-keymap )))
649
+ map)
650
+ " Keymap used in csharp-mode buffers." )
659
651
660
652
(easy-menu-define csharp-mode-menu csharp-mode-map " C# Mode Commands"
661
653
(cons " C#" (c-lang-const c-mode-menu csharp)))
@@ -676,30 +668,13 @@ compilation and evaluation time conflicts."
676
668
677
669
Key bindings:
678
670
\\ {csharp-mode-map}"
679
- :group 'csharp
680
-
681
- (if csharp-mode-enable-tree-sitter
682
- (progn
683
- (require 'csharp-tree-sitter )
684
- (setq-local indent-line-function #'csharp-mode-indent-line )
685
-
686
- ; ; https://github.com/ubolonton/emacs-tree-sitter/issues/84
687
- (unless font-lock-defaults
688
- (setq font-lock-defaults '(nil )))
689
- (setq-local tree-sitter-hl-default-patterns csharp-mode-tree-sitter-patterns)
690
- ; ; Comments
691
- (setq-local comment-start " // " )
692
- (setq-local comment-end " " )
693
-
694
- (tree-sitter-hl-mode))
695
- (progn
696
- :after-hook (c-update-modeline )
697
- (c-initialize-cc-mode t )
698
- (c-init-language-vars csharp-mode)
699
- (c-common-init 'csharp-mode )
700
- (easy-menu-add csharp-mode-menu)
701
- (setq-local c-doc-comment-style '((csharp-mode . codedoc)))
702
- (c-run-mode-hooks 'c-mode-common-hook 'csharp-mode-hook ))))
671
+ :after-hook (c-update-modeline )
672
+ (c-initialize-cc-mode t )
673
+ (c-init-language-vars csharp-mode)
674
+ (c-common-init 'csharp-mode )
675
+ (easy-menu-add csharp-mode-menu)
676
+ (setq-local c-doc-comment-style '((csharp-mode . codedoc)))
677
+ (c-run-mode-hooks 'c-mode-common-hook 'csharp-mode-hook ))
703
678
704
679
(provide 'csharp-mode )
705
680
0 commit comments