branch: externals/csharp-mode commit da26eb62f1882c9308d4ebcfaff99e782067321b Author: Theodor Thornhill <t...@thornhill.no> Commit: Theodor Thornhill <t...@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)