【问题标题】:Avoid comment-line to move cursor to beginning of heading (ORGMODE)避免注释行将光标移动到标题的开头(ORGMODE)
【发布时间】:2021-01-08 10:41:31
【问题描述】:

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

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

【问题讨论】:

    标签: emacs cursor-position


    【解决方案1】:

    不幸的是,这种行为在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
    • 有趣。这可能与我的 Prelude 配置有关?
    • 当您使用-Q 选项启动 Emacs 时查看它是否适合您,该选项不会加载您的任何配置。
    • 其实我可能在它发生的时候就发现了:只有当我在 babel blocks 的时候。当我在 .el 文件中进行评论时,即使原始函数注释行也可以正常工作,但在 elisp 块内,它将上升到第一行。奇怪吗?
    猜你喜欢
    • 2011-01-24
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多