繁体   English   中英

镁g(aka Mx goto-line)表现怪异

[英]M-g g (a.k.a M-x goto-line) acting weird

Emacs noob(有点)在这里。 我从goto-line命令中得到了意外的行为。 该手册的措词似乎不准确。 我假设短语“移至线LINE ...”表示“将点设置为线LINE”。 因此,我对手册在goto-line上的输入的解释是,它应该在点的当前位置设置标记,然后将点移动到您输入的参数指定的线。 这个对吗? 因为发生的事情是这样,是的,它确实成功地在当前位置设置了标记(我不在乎,因为如果愿意,我可以很容易地设置自己的标记),但是它将设置指向当前位置缓冲区,而不是我指定的位置。 这是goto-line应该做的吗? 我是误解了该命令的手册还是目的?

我从事的活动是阅读Emacs Lisp手册并评估其中的表达式。 我在左边距中打开了行号,我希望能够简单地执行Mg g LINE-NUMBER,Ce,Cx Ce并查看表单的评估方式。 但是,相反,我必须执行以下klutzy例程:从目标行号减去当前点的行号,然后执行M-DIFFERENCE Cn。 或者我只是C-nnnnnnn ...或C-pppppp ...甚至使用鼠标,这是我试图通过使用Emacs摆脱的缓慢而笨拙的导航类型。

不幸的是,Info缓冲区中的goto-line正在处理源而不是呈现的结果。

(如果您访问elisp.info文件,您将看到真实的行号来自何处。)

不幸的是,这对您(或我怀疑的任何人)没有帮助,但是确实可以解释为什么该功能无法按预期工作。

您可以Mx report-emacs-bug并建议将其更改为人们期望的工作方式。

如果您使用的是Emacs 26及其本机的display-line-numbers-mode则可以自定义display-line-numbers-widen选项,以防止在缓冲区变窄时更改行号,在这种情况下,您可以使用您可以在goto-line看到的数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM