| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Many functions are provided to look at the characters around point.
Several simple functions are described here. See also looking-at
in 34.3 Regular Expression Searching.
nil. The default for
position is point.
In the following example, assume that the first character in the buffer is `@':
(char-to-string (char-after 1))
=> "@"
|
nil. The default for
position is point.
(char-after (point)). However, if
point is at the end of the buffer, then following-char returns 0.
Remember that point is always between characters, and the terminal
cursor normally appears over the character following point. Therefore,
the character returned by following-char is the character the
cursor is over.
In this example, point is between the `a' and the `c'.
---------- Buffer: foo ----------
Gentlemen may cry ``Pea-!-ce! Peace!,''
but there is no peace.
---------- Buffer: foo ----------
(char-to-string (preceding-char))
=> "a"
(char-to-string (following-char))
=> "c"
|
following-char, for an example. If
point is at the beginning of the buffer, preceding-char returns
0.
t if point is at the beginning of the
buffer. If narrowing is in effect, this means the beginning of the
accessible portion of the text. See also point-min in
30.1 Point.
t if point is at the end of the buffer.
If narrowing is in effect, this means the end of accessible portion of
the text. See also point-max in See section 30.1 Point.
t if point is at the beginning of a line.
See section 30.2.4 Motion by Text Lines. The beginning of the buffer (or of its accessible
portion) always counts as the beginning of a line.
t if point is at the end of a line. The
end of the buffer (or of its accessible portion) is always considered
the end of a line.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |