最简单的Emacs语法高亮教程?

Eli*_*der 12 emacs elisp emacs23 xemacs

我想只为Emacs创建一个突出显示次要模式的语法.我有O'Reilly的"编写GNU Emacs Extensions",但它没有深入细节.是否有一个简单的教程,用于真实或伪造的编程语言高亮模式?

谢谢

Col*_*ane 22

定义自定义通用模式可能是最好的起点.您可以像下面的代码段一样为语言定义基本语法高亮显示.

(require 'generic-x)

(define-generic-mode 
  'my-mode                          ;; name of the mode
  '("//")                           ;; comments delimiter
  '("function" "var" "return")      ;; some keywords
  '(("=" . 'font-lock-operator) 
    ("+" . 'font-lock-operator)     ;; some operators
    (";" . 'font-lock-builtin))     ;; a built-in 
  '("\\.myext$")                    ;; files that trigger this mode
   nil                              ;; any other functions to call
  "My custom highlighting mode"     ;; doc string
)
Run Code Online (Sandbox Code Playgroud)

这对于为晦涩的语言快速定义一些基本的语法突出显示非常有用.在某些情况下我甚至将它用于日志文件.

  • 您可以这样做,或者如果您愿意,可以直接将其放在.emacs中.如果将其放在单独的文件中,请确保它位于加载路径中,并且如果要使用(请求'my-syntax),则在末尾包含该行(提供'my-syntax). (4认同)

Joa*_*man 5

EmacsWiki的模式教程提供了有关创建主模式的更多信息,以防您只想从语法高亮扩展.