2011-07-17 11 views
2

私は現在doxymacsを使用して、私が取り組んでいる共同プロジェクトのC++ファイルのdoxygenコメントとキーワードを強調表示します。構文emacsのdoxygenコメント内のhtmlタグを強調

しかし、このプロジェクトでは、基本的に非常に長いdoxygenコメントで、todosやバグなどたくさんのhtmlタグを使用して、組織やプレゼンテーションを行うことができます。

現在、doxymacsは "todo"や "bug"などのキーワードのみを強調表示します。doxygenコメント内のhtmlタグをハイライト表示する方法を教えてください。

"html-mode"に切り替えることでこれを行うことができますが、標準のdoxymacsで "todo"などの強調表示が失われます。両方のモードを併用するか、それらを組み合わせるだけで便利です。

したがって、たとえば、私が持っていた場合:

/*! 
    \todo Test todo 
    <ul> 
    <li> Some text. </li> 
    <li> Some more text. </li> 
    </ul> 

*/ 

を私は/*! */のコメントの中に通常のテキストに別の色を着色する<ul>タグなどをしたいと思います。

答えて

1

C由来のモードでは、コメント内のキーワードとして<>でこのフォントロックされます何が:

(defun my-c-font-lock-doxy-html (limit) 
    (while (re-search-forward "<.+?>" limit 'move) 
    (let ((beg (match-beginning 0)) 
      (end (match-end 0))) 
     (if (nth 4 (syntax-ppss beg)) 
      (when (nth 4 (syntax-ppss end)) 
      (c-put-font-lock-face beg end 'font-lock-keyword-face)) 
     (goto-char end)))) 
    nil) 

(defun my-c-mode-common-hook() 
    (font-lock-add-keywords nil '((my-c-font-lock-doxy-html)))) 

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook) 
+0

これはただのC/C++のコメントのようなHTMLコメントをハイライト表示していますか?もしそうなら、それは私が探しているものではありません。 C++のコメントに表示されるHTMLコードを、コメントの色ではなくHTMLとして強調表示したい。 – MGwynne

+0

完全なHTMLハイライトは行いませんが、 '​​'タイプのタグはキーワードとして強調表示されます(コメントのみ)。それを試してください:) – scottfrazer

+0

ああ!クール、私はそれを行こう!ありがとう! – MGwynne

関連する問題