emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/csharp-mode da26eb6 420/459: Add mode map and syntax ta


From: ELPA Syncer
Subject: [elpa] externals/csharp-mode da26eb6 420/459: Add mode map and syntax table to tree-sitter
Date: Sun, 22 Aug 2021 14:00:14 -0400 (EDT)

branch: externals/csharp-mode
commit da26eb62f1882c9308d4ebcfaff99e782067321b
Author: Theodor Thornhill <theo@thornhill.no>
Commit: Theodor Thornhill <theo@thornhill.no>

    Add mode map and syntax table to tree-sitter
    
    Preliminary version.
---
 csharp-tree-sitter.el | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/csharp-tree-sitter.el b/csharp-tree-sitter.el
index 3d75a43..447c66b 100644
--- a/csharp-tree-sitter.el
+++ b/csharp-tree-sitter.el
@@ -264,16 +264,25 @@
     )
   "Scopes for indenting in C#.")
 
+(defvar csharp-tree-sitter-mode-map
+  (let ((map (make-sparse-keymap)))
+    map)
+  "Keymap used in csharp-mode buffers.")
+
+(defvar csharp-tree-sitter-mode-syntax-table
+  (let ((table (make-syntax-table)))
+    (modify-syntax-entry ?@ "_" table)
+    table))
+
 ;;;###autoload
 (define-derived-mode csharp-tree-sitter-mode prog-mode "C#"
   "Major mode for editing Csharp code.
 
 Key bindings:
-\\{csharp-mode-map}"
+\\{csharp-tree-sitter-mode-map}"
   :group 'csharp
+  :syntax-table csharp-tree-sitter-mode-syntax-table
 
-  (setq csharp-mode-syntax-table nil)
-  (setq csharp-mode-map nil)
   (setq-local tree-sitter-indent-current-scopes csharp-mode-indent-scopes)
   (setq-local tree-sitter-indent-offset csharp-mode-indent-offset)
   (setq-local indent-line-function #'tree-sitter-indent-line)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]