【发布时间】:2021-01-08 10:41:31
【问题描述】:
每次我在 elisp 代码中使用“注释行”时,光标都会向上移动。这很烦人。 有没有办法在 Elisp 中逐行注释以使光标保持在同一行?
这发生在 OrgMode 块中,但不在 Emacs Lisp 中。
【问题讨论】:
标签: emacs cursor-position
每次我在 elisp 代码中使用“注释行”时,光标都会向上移动。这很烦人。 有没有办法在 Elisp 中逐行注释以使光标保持在同一行?
这发生在 OrgMode 块中,但不在 Emacs Lisp 中。
【问题讨论】:
标签: emacs cursor-position
不幸的是,这种行为在comment-line 的代码中是根深蒂固的。但是,很容易通过adivising comment-line 或编写一个单独的函数来创建该函数的变体,以保留原点:
(defun comment-line-leave-point (n)
(interactive "p")
(save-excursion
(comment-line n)))
【讨论】:
p,然后键入M-x comment-line,则该行将被注释掉,并且点最终位于第三行的左括号中。如果我改为输入M-x comment-line-leave-point,则该行将被注释掉,之后点仍位于p。
-Q 选项启动 Emacs 时查看它是否适合您,该选项不会加载您的任何配置。