对于以下c注释(public_key_der[0]
是光标)
^
如果我在/*
* foo bar^
之后用光标按Enter键,我会
bar
但我想要
/*
* foo bar
^
我该怎么办?
答案 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 将自动放置*。