我正在寻找一种为现有源文件中的函数自动生成 doxygen 注释块的方法。在查看替代方案时,我看到了对 SRecode 中现有机制的引用,该机制可以生成正确的注释srecode-document-insert-function-comment
。在使用 启用标签生成M-x semantic-mode
和使用 SRecode 之后M-x srecode-minor-mode
。一切似乎都在工作,模板和表格似乎在使用 SRecode 调试功能时检测到了 c 模式。
但是,当我使用 SRecode->Generate 菜单选项,而不是 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 进行调试,但我无法理解输出。
有人可以建议需要哪些其他设置吗?
额外细节:
- 2013 年 3 月 17 日在 MARVIN 上的 GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)
- 语义 2.2
- SRecode 1.2
更新 20131009:
- 从不同的光标位置重试(例如在函数内部,在函数名称的开头)会产生相同的结果
- 从菜单调用或直接调用函数会产生相同的结果
- 我在 .emacs 中没有针对语义或 SRemote 的特殊自定义,并且在我按上述具体调用它们之前不会启用这些模式(也许这实际上是缺少的;是否需要某种全局设置?)
更新 20131012:
- 使用不同的 PC(具有不同的配置)重试,并使用 -q 启动选项忽略 .emacs 文件。在这两种情况下,输出都是相同的。
更新 20131013:
第一次运行 generate 后,我在 *messages* 缓冲区中注意到以下内容。也许里面有暗示。
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