Как узнать номер строки, соответствующий позиции буфера?

Когда Emacs сообщает об ошибке, он всегда показывает код с позицией буфера, с которой довольно неудобно обнаруживать, где находятся точные слова.

Есть ли способ узнать точный номер строки в буферной позиции?

Ответ 1

  • C-x = Связано с what-cursor-position; показывает текущую позицию.

  • C-x l Связано с count-lines-page; показывает количество строк до и после точки на странице и общее количество строк на странице (где "страница" охватывает строки между двумя символами разрыва страницы ^L).

  • M-x Связано с what-line; показывает номер строки текущей строки (и суженный номер строки точки, если применимо).

Но я думаю, что вы хотите

M-x goto-char RET <pos>

который позволяет перейти в позицию <pos> в текущем буфере.

Ответ 2

Кажется, вам нужна линия Goto: M-g g

Точный номер строки в позиции буфера отображается в строке состояния вашего буфера Emacs.