gpt4 book ai didi

c++ - emacs 中 javadoc 样式注释的格式化

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:26 25 4
gpt4 key购买 nike

我们需要使用 javadoc 格式的 doxygen 注释来注释我们的 C++ 代码,我正在 emacs 中寻找可以在我键入时保持 javadoc 风格的东西。

所以如果我开始写这样的评论:

/**
* This function does the following:

当我点击“回车”时,我希望光标自动缩进并插入一个“*”,这样我就可以继续输入而无需手动格式化。因此,当我点击“返回”时,评论现在应该看起来像这样(无需输入“[TAB]*”):

/**
* This function does the following:
*

最佳答案

在这里找到答案:http://www.frankmeffert.de/2010/09/emacs-doxygen-doxymacs/我做了一些细微的调整以适用于 C 和 C++ 模式,并在每个“*”之后添加了一个额外的空格

(defun my-javadoc-return () 
"Advanced C-m for Javadoc multiline comments.
Inserts `*' at the beggining of the new line if
unless return was pressed outside the comment"
(interactive)
(setq last (point))
(setq is-inside
(if (search-backward "*/" nil t)
;; there are some comment endings - search forward
(search-forward "/*" last t)
;; it's the only comment - search backward
(goto-char last)
(search-backward "/*" nil t)
)
)
;; go to last char position
(goto-char last)
;; the point is inside some comment, insert `* '
(if is-inside
(progn
(insert "\n* ")
(indent-for-tab-command))
;; else insert only new-line
(insert "\n")))

(add-hook 'c-mode-common-hook (lambda ()
(local-set-key "\r" 'my-javadoc-return)))

关于c++ - emacs 中 javadoc 样式注释的格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19565774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com