Emacsのマイナーモードを強調する構文のみを作成したいと思います。O'Reillyによる「WritingGNUEmacsExtensions」を持っていますが、詳細には触れていません。本物または偽のプログラミング言語の強調表示モードの簡単なチュートリアルはありますか?
ありがとうございました
カスタムジェネリックモードの定義は、おそらく開始するのに最適な場所です。次のスニペットのように、言語の基本的な構文の強調表示を定義できます。
(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
)
あいまいな言語の基本的な構文の強調表示をすばやく定義するのに最適です。場合によってはログファイルにも使用します。
EmacsWikiのモードチュートリアルには、構文の強調表示のみから拡張したい場合に備えて、メジャーモードの作成に関するもう少し情報があります。
また、この回答を見ると便利な場合があります。この回答には、特定のキーワードを強調表示するマイナーモードを定義するコードへのポインターがありますが、文字列とコメントのみです。
必要なのがハイライトだけである場合は、マイナーモードの方が適しています-手荷物が少なくなります。
マニュアルの関連部分は、関数'font-lock-add-keywords
と変数に関するものですfont-lock-keywords
。