A marker is a Lisp object used to specify a position in a buffer relative to the surrounding text. A marker changes its offset from the beginning of the buffer automatically whenever text is inserted or deleted, so that it stays with the two characters on either side of it.
• Overview of Markers: | The components of a marker, and how it relocates. | |
• Predicates on Markers: | Testing whether an object is a marker. | |
• Creating Markers: | Making empty markers or markers at certain places. | |
• Information from Markers: | Finding the marker’s buffer or character position. | |
• Marker Insertion Types: | Two ways a marker can relocate when you insert where it points. | |
• Moving Markers: | Moving the marker to a new buffer or position. | |
• The Mark: | How "the mark" is implemented with a marker. | |
• The Region: | How to access "the region". |