2012-04-18 3 views
1

私はコメントを '##'で始めることを可能にするテンプレートのCSSファイルタイプを持っています。何を試しても問題はありません。私の派生モードではこれを認識していないようです。ここで私はあなたが実際に何をしたいのかemacsでは、CSS派生モードに2番目の種類のコメントを追加するにはどうすればよいですか?

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

答えて

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)