14

Emacsのマイナーモードを強調する構文のみを作成したいと思います。O'Reillyによる「WritingGNUEmacsExtensions」を持っていますが、詳細には触れていません。本物または偽のプログラミング言語の強調表示モードの簡単なチュートリアルはありますか?

ありがとうございました

4

3 に答える 3

23

カスタムジェネリックモードの定義は、おそらく開始するのに最適な場所です。次のスニペットのように、言語の基本的な構文の強調表示を定義できます。

(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
)

あいまいな言語の基本的な構文の強調表示をすばやく定義するのに最適です。場合によってはログファイルにも使用します。

于 2010-10-08T03:04:26.710 に答える
5

EmacsWikiのモードチュートリアルには、構文の強調表示のみから拡張したい場合に備えて、メジャーモードの作成に関するもう少し情報があります。

于 2010-10-16T10:47:46.033 に答える
3

また、この回答を見ると便利な場合があります。この回答には、特定のキーワードを強調表示するマイナーモードを定義するコードへのポインターがありますが、文字列とコメントのみです。

必要なのがハイライトだけである場合は、マイナーモードの方が適しています-手荷物が少なくなります。

マニュアルの関連部分は、関数'font-lock-add-keywordsと変数に関するものですfont-lock-keywords

于 2010-10-10T11:42:56.913 に答える