@c This is part of the Emacs manual.
-@c Copyright (C) 1985,86,87,93,94,95,97,2000,2001 Free Software Foundation, Inc.
+@c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2000, 2001,
+@c 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
@c See file emacs.texi for copying conditions.
@node Basic, Minibuffer, Exiting, Top
@chapter Basic Editing Commands
@item M-g M-g
@itemx M-g g
@itemx M-x goto-line
-Read a number @var{n} and move point to line number @var{n}. Line 1
-is the beginning of the buffer.
+Read a number @var{n} and move point to the beginning of line number
+@var{n}. Line 1 is the beginning of the buffer. If point is on or
+just after a number, then that is the default for @var{n}, if you just
+press @key{RET} with an empty minibuffer.
@item C-x C-n
@findex set-goal-column
@kindex C-x C-n
that looks like this:
@smallexample
-Char: c (0143, 99, 0x63) point=21044 of 26883(78%) column 53
+Char: c (99, #o143, #x63) point=28062 of 36168 (78%) column=53
@end smallexample
-@noindent
-(In fact, this is the output produced when point is before the
-@samp{column} in the example.)
-
The four values after @samp{Char:} describe the character that follows
point, first by showing it and then by giving its character code in
-octal, decimal and hex. For a non-@acronym{ASCII} multibyte character, these are
-followed by @samp{ext} and the character's representation, in hex, in
+decimal, octal and hex. For a non-@acronym{ASCII} multibyte character, these are
+followed by @samp{file} and the character's representation, in hex, in
the buffer's coding system, if that coding system encodes the character
safely and with a single byte (@pxref{Coding Systems}). If the
-character's encoding is longer than one byte, Emacs shows @samp{ext ...}.
+character's encoding is longer than one byte, Emacs shows @samp{file ...}.
+
+ However, if the character displayed is in the range 0200 through
+0377 octal, it may actually stand for an invalid UTF-8 byte read from
+a file. In Emacs, that byte is represented as a sequence of 8-bit
+characters, but all of them together display as the original invalid
+byte, in octal code. In this case, @kbd{C-x =} shows @samp{part of
+display ...} instead of @samp{file}.
@samp{point=} is followed by the position of point expressed as a character
count. The front of the buffer counts as position 1, one character later
in the buffer. Afterward in parentheses comes the position expressed as a
percentage of the total size.
- @samp{column} is followed by the horizontal position of point, in
+ @samp{column=} is followed by the horizontal position of point, in
columns from the left edge of the window.
If the buffer has been narrowed, making some of the text at the
might display this:
@smallexample
-Char: C (0103, 67, 0x43) point=252 of 889(28%) <231 - 599> column 0
+Char: C (67, #o103, #x43) point=252 of 889 (28%) <231-599> column=0
@end smallexample
@noindent
point. The output might look like this:
@smallexample
-point=26957 of 26956(100%) column 0
+point=36169 of 36168 (EOB) column=0
@end smallexample
@cindex character set of character at point
(@pxref{Font Lock}) enabled:
@smallexample
- character: @`A (04300, 2240, 0x8c0, U+00C0)
- charset: latin-iso8859-1
+ character: @`A (2240, #o4300, #x8c0, U+00C0)
+ charset: [latin-iso8859-1]
(Right-Hand Part of Latin Alphabet 1@dots{}
- code point: 64
+ code point: [64]
syntax: w which means: word
category: l:Latin
- to input: type "`A"
-buffer code: 0x81 0xC0
- file code: ESC 2C 41 40 (encoded by coding system iso-2022-7bit)
- display: terminal code 0xC0
+ to input: type "`A" with [latin-1-prefix]
+buffer code: #x81 #xC0
+ file code: ESC #x2C #x41 #x40 (encoded by coding system iso-2022-7bit)
+ display: terminal code #xC0
There are text properties here:
fontified t