emacs - Emacs中主要模式的“hello world”示例?

标签 emacs major-mode

谁能为我提供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/

相关文章:

Emacs 键绑定(bind)在自定义主模式下不起作用

emacs - 根据主要模式更改字体

emacs - 避免字体锁定干扰评论内

datetime - 如何使用Emacs Lisp在Emacs中添加日期?

file - Emacs:经常在Emacs和我的IDE编辑器之间切换,如何自动 'synch'文件?

shell - 如何从 shell 运行组织模式命令?

emacs - 在哪里可以找到 Rexx 或 z/Assembler 的 emacs 主要模式?

pdf - 组织模式不导出为 PDF

emacs 查询替换跳转到缓冲区的开头