私はEmacsLisp(またはそれに関してはLisp)について何も知りません。とてもシンプルに見えることをしたいのですが、オンラインガイドがうまくいきませんでした。ファイル用に「packet-mode.el」を作成したい.packet
。私は次のことをしたい:
- C++モードを有効にする
- C ++
packet
モードの残りの部分を変更せずに、キーワードを作成します
(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
ます。