2009-06-02 3 views
10

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

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

ответ

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

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

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

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

M-хgoto-charRET<pos>

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

+0

+1 Отличный ответ. Я только что отредактировал, чтобы прояснить различие между командой и объяснением ее; надеюсь, что все в порядке. –

+1

Хороший способ доступа к номеру строки буфера в заданной позиции * программно * is '(строка-номер-в-pos )'. – itsjeyd

+0

Я бы * love * способ включить отображение позиции курсора в строке режима. Какие-либо предложения? Все, что я сейчас вижу, это строка: отображение столбцов. –

0

Кажется, что вам нужно Goto линии: М-г г

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

+0

Не знаю, почему это рейтинг «-1», это правильно. Нужно найти текущий номер строки в строке режима, это номер после 'L' и до имени основного режима. «M-g g» доступен только с emacs 22.1. – danielpoe

+2

Я не сбрасываю с себя, так как это правильно, но он не отвечает на вопрос, который был задан. –

+1

Приносим извинения, меня смутила «позиция буфера». Эта фразеология emacs немного неуловима. К моему ответу, я также добавил бы следующие привязки emacs: M-g n следующая ошибка M-g p предыдущая ошибка Можно было просматривать ошибки, не указывая номера строк. – 2009-06-03 15:17:10

Смежные вопросы