我正在尋找一種方法來爲現有源文件中的函數自動生成doxygen註釋塊。在查看備選方案時,我看到了SRecode中對現有機制的引用,它可以通過srecode-document-insert-function-comment
生成正確的評論。在啓用M-x semantic-mode
和SRecode與M-x srecode-minor-mode
的代碼生成之後。似乎一切正常,模板和表格似乎在使用SRecode調試功能時檢測到了c模式。使用SRecode爲現有C文件生成doxygen註釋
然而,當我使用SRecode->生成菜單選項,而不是一個doxygen的功能註釋,我得到一個簡單的評論如下:
/** main --
*
*/
void main(int argc, char **argv)
我什麼也沒得到,但下面的信息與C-h e
:
Adding srecode-insert-getset to srecode menu
Adding srecode-document-insert-comment to srecode menu
我已經嘗試過其他功能,並試圖用edebug-defun進行調試,但我無法理解輸出。
有人可以建議其他設置是必要的嗎?
的附加細節:
- GNU Emacs的24.3.1上MARVIN
- 語義2.2
- SRecode 1.2
更新20131009:
- 從不同的遊標posi重試(例如,在函數內部,在函數名稱的開頭)產生相同的結果
- 從菜單調用或直接調用該函數會產生相同的結果
- 我在.emacs中沒有針對語義或SRemote的特殊定製,該模式沒有啓用,直到我專門打電話給他們如上所述(也許這實際上缺少了什麼,有沒有一些必要的某種全局設置的?)
更新20131012:
- 用不同的PC重試(與不同公司合作nfiguration)並使用-q啓動選項忽略.emacs文件。在這兩種情況下,產量都是一樣的。
更新20131013:
我注意到,在*消息如下*運行生成後的第一時間緩衝。也許這裏有一個提示。
Adding srecode-insert-getset to srecode menu Adding srecode-document-insert-comment to srecode menu Adding srecode-insert-getset to srecode menu Adding srecode-document-insert-comment to srecode menu Compiling template default.srt... 2 templates compiled for default Templates default.srt has estimated priority of 80 Compiling template c.srt... 17 templates compiled for c-mode Templates c.srt has estimated priority of 90 Compiling template c.srt... 14 templates compiled for c-mode Templates c.srt has estimated priority of 90 Compiling template doc-default.srt... 7 templates compiled for default Templates doc-default.srt has estimated priority of 80 Auto-saving...done
就是這樣。目錄名中有一個錯字,我把模板放在.srecode中,它起作用 – tiktok
@tiktok修正了錯字:) – zakkak