efaq: Going to a line by number
5.41 How can I go to a certain line given its number?
=====================================================
Are you sure you indeed need to go to a line by its number? Perhaps all
you want is to display a line in your source file for which a compiler
printed an error message? If so, compiling from within Emacs using the
‘M-x compile’ and ‘M-x recompile’ commands is a much more effective way
of doing that. Emacs automatically intercepts the compile error
messages, inserts them into a special buffer called ‘*compilation*’, and
lets you visit the locus of each message in the source. Type ‘C-x `’ to
step through the offending lines one by one (starting with Emacs 22, you
can also use ‘M-g M-p’ and ‘M-g M-n’ to go to the previous and next
matches directly). Click ‘mouse-2’ or press <RET> on a message text in
the ‘*compilation*’ buffer to go to the line whose number is mentioned
in that message.
But if you indeed need to go to a certain text line, type ‘M-g M-g’
(which is the default binding of the ‘goto-line’ function starting with
Emacs 22). Emacs will prompt you for the number of the line and go to
that line.
You can do this faster by invoking ‘goto-line’ with a numeric
argument that is the line’s number. For example, ‘C-u 286 M-g M-g’ will
jump to line number 286 in the current buffer.