3

emacsでドキュメントコメントを行うと、で始まるドキュメントが正しく強調表示され/**ます。例:

/**
 * @brief: Test
 */

font-lock-string-faceとfont-lock-doc-faceで正しくフォント化されます。

代わりにドキュメントコメントを行う人もいますが///、Emacsはfont-lock-doc-faceとfont-lock-string-faceを使用してこれをフォント化しません。emacsにこれらのタイプのドキュメントコメントをフォント化する方法はありますか?私はC/C ++でこれを達成しようとしていますが、柔軟なソリューションがいいでしょう。

編集:emacsのソースコードを少し調べたところ、これはlisp/progmodesフォルダーのcc-fonts.elで処理されていることがわかりました。異なるプレフィックス引数を使用して呼び出すことができるようc-font-lock-doc-commentsです。これを変更すると修正される可能性があります。時間ができたら、何を変更する必要があるか試してみます。

4

1 に答える 1

2
(defconst custom-font-lock-keywords
  `((,(lambda (limit)
        (c-font-lock-doc-comments "///"
                                  limit gtkdoc-font-lock-doc-comments)))))
(setq-default c-doc-comment-style (quote (gtkdoc javadoc autodoc custom)))

.emacs ファイルをドロップするだけでも悪くありません。キーワードはカスタマイズできますが、デフォルトの gtkdoc キーワードを使用するだけでうまくいきます。

へのポインタを提供してくれた wvxvw に感謝しますc-doc-comment-style

少しテストした後、これは複数行のコメント (それぞれが別々の行///で始まる)では機能しません。///修正されたら編集します。

于 2013-01-10T21:22:11.107 に答える