我对 Emacs Lisp(或任何 Lisp,就此而言)一无所知。我想做一些看起来很简单的事情,但我没有在线指南。我想为.packet
文件创建“packet-mode.el”。我想做以下事情:
- 启用 C++ 模式
- 创建
packet
一个关键字,同时保持 C++ 模式的其余部分不变
(define-derived-mode packet-mode fundamental-mode
(font-lock-add-keywords 'c++-mode `(("packet" . font-lock-keyword-face)))
(c++-mode))
(add-to-list 'auto-mode-alist '("\\.packet\\'" . packet-mode)
(provide 'packet-mode)
我也尝试在数据包模式下切换语句的顺序,但随后 C++ 突出显示中断。
我想packet
表现struct
得像
packet foo {
int bar;
}
struct
以与代替.时相同的方式突出显示packet
。