lisp on emacs:如何评论多行表达式?
问题描述:
例如,如果我要评论此:lisp on emacs:如何评论多行表达式?
(defun noop()
nil)
每次我尝试了“(defun定义”之前把一个分号,在defun定义逃跑到下一行,那么如何实现这应该是?做
GNU Emacs的23.1.1
编辑:由“出走”我的意思是,当我前插入一个分号“(defun函数”,一个换行符被自动分号后插入“(defun定义”开始于又一条新线
答
Ron,做一个CTRL-H m
并观察次要模式。你有一些“有用的”小模式活动。 (也许paredit
,但我不认为就是这样。)我记得当我尝试EMACS入门套件时有类似的情况。它持续了也许30秒之前我尖叫,发现如何杀死它。
在任何情况下,这不是默认的EMACS行为,它是一些init-file或site-emacs的补充。
答
M-x评论区及相关。
答
将两条线都标出并拨打M-x comment-region
。另请看comment-or-uncomment-region
和comment-dwim
的功能。
答
对于在标题要求特定的任务(评论说,可以跨多行一次完整的表达),初回C-M-SPC
(绑定到mark-sexp
)设置如下点的区域来表达,然后M-;
(绑定到comment-dwim
,将调用comment-region
)。
答
有点迟到了,但是,怎么样:
(defmacro comment (&rest a))
它为我,这里没有逃跑。你是说,当你插入之前“(defun定义”一个分号,换行符被自动和“(defun定义”开始一个新行后,再次插入这将是很奇怪的;它既不是我的emacs版本的发生(GNU Emacs 22.1和基于GNU Emacs 22.3.1的Aquamacs Emacs) – joriki 2011-02-06 17:25:52
是的,它就是这样发生的GNU Emacs 23.1.1。 – Ron 2011-02-06 17:29:35
你很可能已经安装了predit – Svante 2011-02-06 17:33:08