2013-01-10 51 views
3

在emacs中,當您執行文檔評論時,它正確地突出顯示以/**開頭的文檔。例如:Emacs格式化文檔評論

/** 
* @brief: Test 
*/ 

將正確地與font-lock-string-face和font-lock-doc-face一起生成。

有些人用///來替代文檔評論,而Emacs並沒有使用font-lock-doc-face和font-lock-string-face對此進行分類。有沒有一種方法可以讓emacs實現這些類型的doc註釋?我正在嘗試爲C/C++實現這一目標,但靈活的解決方案會很好。

編輯: 看完emacs源代碼後,我看到這是在lisp/progmodes文件夾中的cc-fonts.el中處理的。它看起來像c-font-lock-doc-comments可以用不同的前綴參數調用,修改它可能會修復它。當我有更多的時間時,我會嘗試看看需要改變什麼。

+0

不是C++用戶,但切換到C++模式時,'/ *'和'///'都得到縮進嗎? – PascalVKooten

+0

@Dualinity我不是在談論我正在討論的縮進問題。 –

+0

它也獲得紅色(在我的情況下)的字體。 – PascalVKooten

回答

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的指針。

經過一段時間的測試後,這對於多行///註釋(每個在分開的行上以///開始)不起作用。如果修正將會編輯。