1

コメントを「##」で開始できるテンプレート css ファイル タイプがありますが、何を試しても派生モードでは認識されないようです。これが私がこれまでに持っているものです

(define-derived-mode cheetah-css-mode css-mode "cheetah-css"
   (make-face 'cheetah-css-variable-face)
   (font-lock-add-keywords
    nil
    '(("\\(##.*\\)\n" font-lock-comment-face)) (font-lock-mode 1)))
4

1 に答える 1

2

実際にやりたいことは、モードが##コメントとして識別されるように構文テーブルを変更することです。そうすれば、Emacs は (ハイライトだけでなく) あらゆる点でそれをそのように扱うことができます。

見る:

  • M-: (info "(elisp) Syntax Descriptors") RET
  • M-: (info "(elisp) Syntax Flags") RET
  • M-: (info "(elisp) Syntax Class Table") RET

派生モード定義でこれを試してください:

(modify-syntax-entry ?# "' 12b" cheetah-css-mode-syntax-table)
(modify-syntax-entry ?\n "> b" cheetah-css-mode-syntax-table)
于 2012-04-18T02:17:28.833 に答える