问题描述
每次我在 elisp 代码中使用“注释行”时,光标都会向上移动。这很烦人。 有没有办法在 Elisp 中逐行注释,以便光标停留在同一行?
这发生在 OrgMode 块中,但不在 Emacs Lisp 中。
解决方法
不幸的是,这种行为在 comment-line
的代码中是根深蒂固的。但是,通过 adivising comment-line
或编写一个单独的函数,像这样创建一个保留点的函数的变体是很容易的:
(defun comment-line-leave-point (n)
(interactive "p")
(save-excursion
(comment-line n)))