diff options
| author | Jostein Kjønigsen | 2022-12-08 20:36:49 +0100 |
|---|---|---|
| committer | Yuan Fu | 2022-12-09 16:46:00 -0800 |
| commit | 4df35e3491cd82ff3ea08f05ded23cb89abadece (patch) | |
| tree | dfd2be34e8d5a573437cc3af23acf869f36ae55a | |
| parent | 33a8415eb7e2f5baebffc529a422fb17dc3fd09e (diff) | |
| download | emacs-4df35e3491cd82ff3ea08f05ded23cb89abadece.tar.gz emacs-4df35e3491cd82ff3ea08f05ded23cb89abadece.zip | |
Improve fontification in csharp-ts-mode (bug#59909)
- Fontity escape sequences.
- Highlight syntax errors.
* lisp/progmodes/csharp-mode.el (csharp-ts-mode--font-lock-settings)
(csharp-ts-mode): Add new features
| -rw-r--r-- | lisp/progmodes/csharp-mode.el | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el index d0465b26f05..8a7313b1ce8 100644 --- a/lisp/progmodes/csharp-mode.el +++ b/lisp/progmodes/csharp-mode.el | |||
| @@ -818,7 +818,13 @@ compilation and evaluation time conflicts." | |||
| 818 | 818 | ||
| 819 | :language 'c-sharp | 819 | :language 'c-sharp |
| 820 | :feature 'delimiter | 820 | :feature 'delimiter |
| 821 | '((["," ":" ";"]) @font-lock-delimiter-face))) | 821 | '((["," ":" ";"]) @font-lock-delimiter-face) |
| 822 | |||
| 823 | :language 'c-sharp | ||
| 824 | :feature 'escape-sequence | ||
| 825 | :override t | ||
| 826 | '((escape_sequence) @font-lock-escape-face | ||
| 827 | (ERROR) @font-lock-warning-face))) | ||
| 822 | 828 | ||
| 823 | ;;;###autoload | 829 | ;;;###autoload |
| 824 | (add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)) | 830 | (add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)) |
| @@ -926,7 +932,7 @@ Key bindings: | |||
| 926 | (setq-local treesit-font-lock-settings csharp-ts-mode--font-lock-settings) | 932 | (setq-local treesit-font-lock-settings csharp-ts-mode--font-lock-settings) |
| 927 | (setq-local treesit-font-lock-feature-list | 933 | (setq-local treesit-font-lock-feature-list |
| 928 | '(( comment definition) | 934 | '(( comment definition) |
| 929 | ( keyword string type) | 935 | ( keyword string escape-sequence type) |
| 930 | ( attribute constant expression literal) | 936 | ( attribute constant expression literal) |
| 931 | ( bracket delimiter))) | 937 | ( bracket delimiter))) |
| 932 | 938 | ||