如何使Emacs新评论行以' *'开头。对于c评论?

时间:2015-09-27 03:07:10

标签: emacs

对于以下c注释(public_key_der[0]是光标)

^

如果我在/* * foo bar^ 之后用光标按Enter键,我会

bar

但我想要

/*
 * foo bar
^

我该怎么办?

3 个答案:

答案 0 :(得分:1)

似乎将这两种资源结合起来可以解决您的问题:

http://www.gnu.org/software/emacs/manual/html_node/emacs/Multi_002dLine-Comments.html

http://emacswiki.org/emacs/AutoFillMode

M-j继续目前的评论。并按页面:

  

当启用“自动填充”模式时,在键入注释时经过填充列也会继续注释,其方式与显式调用M-j的方式相同。

在第二个链接中有几个选项。最简单的两个是:
M-x auto-fill-mode
立即为此文件启用它。或者将其添加到.emacs文件中:
(add-hook 'text-mode-hook 'turn-on-auto-fill),始终激活它。

在链接中有使其可切换的示例,让它向您询问新文件等。

答案 1 :(得分:1)

M-j运行命令c-indent-new-comment-line。

答案 2 :(得分:1)

有一个功能可以满足您的需求'c-context-line-break

您可以将以下内容添加到.emacs中以获得所需的行为:

(eval-after-load "cc-mode"
  '(define-key c-mode-base-map (kbd "RET") 'c-context-line-break))

现在,这将要求您在第二行(您以* foo bar开头的地方)键入*,但每个后续 RET 将自动放置*。