当使用c-mode时,如何更改M-;(comment-dwim)的注释样式?
我希望它使用以//开头的注释,而不是/* */嵌套注释。
版本:
GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, GTK+ Version 2.20.1) of 2010-12-11 on brahms, modified by Debian
当使用c-mode时,如何更改M-;(comment-dwim)的注释样式?
我希望它使用以//开头的注释,而不是/* */嵌套注释。
版本:
GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, GTK+ Version 2.20.1) of 2010-12-11 on brahms, modified by Debian
相关的变量是comment-start
和comment-end
,因此您可以使用以下代码:
(add-hook 'c-mode-hook (lambda () (setq comment-start "//"
comment-end "")))
从http://www.cs.cmu.edu/cgi-bin/info2www?(emacs)C%20Mode:
C++模式类似于C模式,只是它理解C++注释语法以及C和C++之间的某些其他差异。它还有一个命令 `M-x fill-c++-comment',用于填充由C++注释行构成的段落。
所以你可以将这一行添加到你的.emacs文件中:
(add-to-list 'auto-mode-alist '("\\.[ch]\\'" . c++-mode))
(defun px-toggle-comments () "如果区域已设置,则[取消]注释。否则,[取消]注释当前行。" (interactive) (if (eq mark-active nil) (progn (beginning-of-line 1) (set-mark (point)) (forward-line) (comment-dwim nil)) (comment-dwim nil)) (deactivate-mark))
- yPhilcomment-padding
中。这可能解释了为什么@Mike会得到一个空格。 - yerforkferchips