Хорошо, после еще одного поиска в Google, я, по крайней мере, на шаг вперед:
(define-derived-mode sample-mode ...)
, поскольку режим не определяет режим, как я думал сначала ...
Это я нашел на:
http://xahlee.org/emacs/elisp_syntax_coloring.html
Очень хороший сайт для любителей emacs.
С помощью этого: я сам сейчас сделал пример HelloWorld: это (как можно меньше) режим Csharp. Я использовал Euler1 в качестве примера, а не HelloWorld. Файлы, о которых вам нужно знать:
- файл, к которому будет применяться режим
Euler1.cs
- .emacs
- и, конечно, сам режим
Поскольку картинка стоит, по крайней мере, несколько слов: все файлы на 1 экране:
Но так как эта милая картинка, кажется, исчезает наполовину (кто-нибудь подсказка? Открыть в новой вкладке всегда вызывает его, и URL-адрес в порядке) некоторые слова тоже :-):
Режим: cs-mode.el
(setq myKeywords
'(("WriteLine" . font-lock-function-name-face)
("public\\|static\\|void\\|int\\|for\\|if\\|class"
. font-lock-constant-face)))
(define-derived-mode cs-mode fundamental-mode
(setq font-lock-defaults '(myKeywords)))
(provide 'cs-mode)
.emacs, открывающий файлы .cs в правильном режиме:
;; cs
(require 'cs-mode)
(add-to-list 'auto-mode-alist '("\\.cs\\'" . cs-mode))
И это все: сама cs-code
бесполезна для нее, потому что это не покажет эффект раскраски ключевых слов. Чтобы увидеть это, посмотрите картинку или откройте ее в другой вкладке / окне.
Приветствия, тел.