谁能为我提供emacs主要模式的世界范例?
我想这是一个初学者的问题,我仍然很想写一个主要的模式,既可以学习emacs,也可以学习elisp,以便能够最大程度地使用定制。
到目前为止我所做的(并且正在工作):
编写了一个文件sample-mode.el并将其放在一个Lisp目录中
在.emacs (require 'sample-mode)
中调用
在其中写了一些defun,并在最后提供(provide 'sample-mode)
但它似乎仍未激活,我无法使用M-sample-mode调用它。
那么该怎么做呢?谁能为我提供一个非常简单的Hello World这样的工作样本?
最佳答案
好吧,经过更多的谷歌搜索之后,我至少要走了一步:
(define-derived-mode sample-mode ...)
因为提供的内容并未像我首先想到的那样定义模式。
我发现:
http://xahlee.org/emacs/elisp_syntax_coloring.html
对于emacs爱好者来说,这是一个非常不错的网站。
在此帮助下:我现在自己做了一个HelloWorld示例:这是一个(尽可能小的)Csharp模式。我以Euler1为例,而不是HelloWorld。您需要了解的文件是:
模式将应用于
Euler1.cs
的文件.emacs
当然还有模式本身
由于图片很值钱,至少要说一堆字:1个屏幕上的所有文件:
但是由于这个漂亮的图片似乎已经消失了一半(任何线索?在新标签页中打开始终会打开它,并且该网址还可以),所以也有些词:-):
模式: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
关于emacs - Emacs中主要模式的“hello world”示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063115/