[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
This section describes simple point-motion functions that operate based on parsing expressions.
This function scans forward count balanced parenthetical groupings from position from. It returns the position where the scan stops. If count is negative, the scan moves backwards.
If depth is nonzero, parenthesis depth counting begins from that
value. The only candidates for stopping are places where the depth in
parentheses becomes zero; scan-lists
counts count such places
and then stops. Thus, a positive value for depth means go out
depth levels of parenthesis.
Scanning ignores comments if parse-sexp-ignore-comments
is
non-nil
.
If the scan reaches the beginning or end of the buffer (or its accessible
portion), and the depth is not zero, an error is signaled. If the depth is
zero but the count is not used up, nil
is returned.
This function scans forward count sexps from position from. It returns the position where the scan stops. If count is negative, the scan moves backwards.
Scanning ignores comments if parse-sexp-ignore-comments
is
non-nil
.
If the scan reaches the beginning or end of (the accessible part of) the
buffer while in the middle of a parenthetical grouping, an error is
signaled. If it reaches the beginning or end between groupings but before
count is used up, nil
is returned.
This function moves point forward across count complete comments (that
is, including the starting delimiter and the terminating delimiter if any),
plus any whitespace encountered on the way. It moves backward if
count is negative. If it encounters anything other than a comment or
whitespace, it stops, leaving point at the place where it stopped. This
includes (for instance) finding the end of a comment when moving forward and
expecting the beginning of one. The function also stops immediately after
moving over the specified number of complete comments. If count
comments are found as expected, with nothing except whitespace between them,
it returns t
; otherwise it returns nil
.
This function cannot tell whether the “comments” it traverses are embedded within a string. If they look like comments, it treats them as comments.
To move forward over all comments and whitespace following point, use
(forward-comment (buffer-size))
. (buffer-size)
is a good
argument to use, because the number of comments in the buffer cannot exceed
that many.
[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.