好的,经过一番谷歌搜索后,我至少更进一步:
(define-derived-mode sample-mode ...)
因为提供并没有像我首先想到的那样定义模式。我在以下位置找到了这个:
http://xahlee.org/emacs/elisp_syntax_coloring.html
一个非常适合 emacs 爱好者的网站。
借助它:我现在自己制作了一个 HelloWorld 示例:这是一个(尽可能小)Csharp 模式。我以Euler1为例,而不是 HelloWorld。您需要了解的文件是:
- 将应用模式的文件
Euler1.cs
- .emacs
- 当然还有模式本身
因为一张照片是值得的,至少有一堆词:一个屏幕上的所有文件:
但是由于这张漂亮的照片似乎有一半时间消失了(有人知道吗?在新标签中打开总是会打开它,而且网址也可以)有些话也:-):
模式: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
她本身没有用,因为它不会显示为关键字着色的效果。要查看图片,或在另一个选项卡/窗口中打开图片。
干杯,ph