Legend:
Library
Module
Module type
Parameter
Class
Class type
"Point" is a special buffer position used by many editing commands. Like other positions, point designates a place between two characters (or before the first character, or after the last character), rather than a particular character. The value of point is a number no less than 1, and no greater than the buffer size plus 1.
Each buffer has its own value of point, which is independent of the value of point in other buffers. Each window also has a value of point, which is independent of the value of point in other windows on the same buffer. This is why point can have different values in various windows that display the same buffer. When a buffer appears in only one window, the buffer's point and the window's point normally have the same value, so the distinction is rarely important.
forward_char_exn n moves point n characters forward (backward if n is negative). forward_char_exn raises on reaching end or beginning of buffer. (describe-function
'forward-char).
val backward_char_exn : int -> unit
backward_char_exn n = forward_char_exn (- n).
val delete_forward_char_exn : int -> unit
(describe-function 'delete-char).
val delete_backward_char_exn : int -> unit
delete_backward_char_exn n = delete_forward_char_exn (- n).
val forward_line : int -> unit
forward_line n moves n lines forward (backward if n is negative). Precisely, if point is on line i, move to the start of line i + n ("start of line" in the logical order). If there isn’t room, go as far as possible (no error). (describe-function 'forward-line). (Info-goto-node "(elisp)Text Lines")
val forward_line_exn : int -> unit
forward_line_exn n is like forward_line n, but it raises if it could not move the full n lines.
line_number returns the line number of the character after point, where the first line of the buffer is line 1. (describe-function 'line-number-at-pos). (Info-goto-node "(elisp)Text Lines")
val is_beginning_of_buffer : unit -> bool
(describe-function 'bobp)
val is_end_of_buffer : unit -> bool
(describe-function 'eobp)
val column_number : unit -> int
column_number returns the colum of point, where the beginning of line is column 0. (describe-function 'current-column). (Info-goto-node "(elisp)Columns")
val goto_column : int -> unit
goto_column c moves point to column c on the current line. (describe-function 'move-to-column). (Info-goto-node "(elisp)Columns")
There are eight search functions, varying by whether they:
search for a string or a regexp
search forward or backward from point
indicate success/failure by returning a boolean or raising on failure
Searching backward sets point to the start of the match. Searching forward sets point to the end of the match. With ~bound, when searching backward, the match must start before bound; when searching forward, the match must end before bound. With ~update_last_match:true, searching updates Regexp.Last_match.
val looking_at : ?update_last_match:bool ->Regexp.t-> bool
looking_at regexp returns true if the text after point matches regexp. (describe-function 'looking-at)(describe-function 'looking-at-p)(Info-goto-node "(elisp)Regexp Search")