关于emacs的lisp:如何评论多行表达式?

Ron*_*Ron 11 lisp emacs comments

例如,如果我想评论这个:

(defun noop ()
  nil)
Run Code Online (Sandbox Code Playgroud)

每次我尝试在"defun"之前放一个分号,defun就会跑到下一行.那么应该怎么做?

GNU Emacs 23.1.1

编辑:通过"逃跑"我的意思是当我在"(defun"之前插入分号,在分号后自动插入换行符和"defun"再次在新行开始时.

Rai*_*wig 13

Mx评论区域和相关.


Vic*_*gin 5

标记线路和呼叫M-x comment-region.另外看看comment-or-uncomment-regioncomment-dwim功能.


Ser*_*dev 5

M-X comment-dwim或者M-;,这是前者的默认键绑定 - 可能会为您节省一些关键笔划,因为它不仅可以评论,还可以取消评论区域,如果已经评论过的话.无论如何,请查看Emacs手册以获得正确的描述.


Cha*_*tin 5

罗恩,做一个CTRL-H m看看小模式.你有一些"有用"的小模式有效.(也许,paredit但我不认为就是这样.)我记得当我尝试EMACS入门套件时有类似的东西.它在我尖叫之前持续了大约三十秒,并且发现了如何杀死它.

在任何情况下,这不是默认的EMACS行为,它是一些init-file或site-emacs添加.

  • 键入`Ch k;`和Emacs将告诉您哪个命令分号绑定,以及哪个库定义它.从那里你应该能够弄清楚你需要禁用什么. (3认同)