避免使用注释行将光标移动到标题的开头 (ORGMODE)

问题描述

每次我在 elisp 代码中使用“注释行”时,光标都会向上移动。这很烦人。 有没有办法在 Elisp 中逐行注释,以便光标停留在同一行?

这发生在 OrgMode 块中,但不在 Emacs Lisp 中。

解决方法

不幸的是,这种行为在 comment-line 的代码中是根深蒂固的。但是,通过 adivising comment-line 或编写一个单独的函数,像这样创建一个保留点的函数的变体是很容易的:

(defun comment-line-leave-point (n)
  (interactive "p")
  (save-excursion
    (comment-line n)))