Emacs 如何知道缓冲区位置对应的行号?

Emacs 如何知道缓冲区位置对应的行号?,emacs,buffer,Emacs,Buffer,当Emacs报告错误时,它总是显示带有缓冲区位置的代码,使用缓冲区位置很难找到确切的单词所在的位置 有没有办法知道缓冲区位置的准确行号? C-x=绑定到光标的位置;显示当前位置 C-x l绑定到计数行页面;显示页面上点前后的行数,以及页面上的行总数(“页面”跨越两个分页符符号之间的行^L) M-x绑定到哪一行;显示当前线的线号(以及点的缩小线号,如果适用) 但我想你想要的是 M-xgoto charRET 这使您可以转到当前缓冲区中的位置。似乎您需要转到行:M-g 缓冲区位置的准确行号显示在E

当Emacs报告错误时,它总是显示带有缓冲区位置的代码,使用缓冲区位置很难找到确切的单词所在的位置

有没有办法知道缓冲区位置的准确行号?

  • C-x=绑定到
    光标的位置
    ;显示当前位置

  • C-x l绑定到
    计数行页面
    ;显示页面上点前后的行数,以及页面上的行总数(“页面”跨越两个分页符符号之间的行
    ^L

  • M-x绑定到
    哪一行
    ;显示当前线的线号(以及点的缩小线号,如果适用)

但我想你想要的是

M-x
goto char
RET


这使您可以转到当前缓冲区中的位置。

似乎您需要转到行:M-g


缓冲区位置的准确行号显示在Emacs缓冲区的状态行中。

不知道为什么将其评级为“-1”,这是正确的。人们应该在模式行中找到当前行号,它是
L
之后和主模式名称之前的编号“M-g g”仅在emacs 22.1之后才可用。我没有投反对票,因为它是正确的,但它没有回答被问到的问题。很抱歉,我被“缓冲位置”弄糊涂了。emacs的这个措辞有点难以捉摸。对于我的答案,我还将添加以下emacs绑定:M-g n next error M-g p previous error可以在不告诉行号的情况下浏览错误。+1非常好的答案。我只是编辑以澄清命令和解释命令之间的区别;希望没问题。以编程方式访问给定位置的缓冲行号的一个好方法是
(pos处的行号)
。我希望有一种方法能够显示光标在模式行中的位置。有什么建议吗?我目前看到的只是行:列显示。