Each window has its own value of point (see Point), independent of the value of point in other windows displaying the same buffer. This makes it useful to have multiple windows showing one buffer.
with-selected-window (see Selecting Windows) or running
window-configuration-change-hook (see Hooks for Window Scrolling and Changes).
Emacs displays the cursor, by default as a rectangular block, in each window at the position of that window’s point. When the user switches to another buffer in a window, Emacs moves that window’s cursor to where point is in that buffer. If the exact position of point is hidden behind some display element, such as a display string or an image, Emacs displays the cursor immediately before or after that display element.
This function returns the current position of point in window. For a nonselected window, this is the value point would have (in that window’s buffer) if that window were selected. The default for window is the selected window.
When window is the selected window, the value returned is the
value of point in that window’s buffer. Strictly speaking, it would be
more correct to return the top-level value of point, outside of any
save-excursion forms. But that value is hard to find.
This function positions point in window at position position in window’s buffer. It returns position.
If window is selected, this simply does goto-char in
window’s buffer.
This variable specifies the marker insertion type (see Marker Insertion Types) of window-point. The default is nil,
so window-point will stay behind text inserted there.
This function sets the cursor shape for window. This setting
takes precedence over the cursor-type variable, and type
has the same format as the value of that variable. See Cursor Parameters. If window is nil, it means to set the cursor
type for the selected window.
The initial value for new windows is t, which says to respect the
buffer-local value of cursor-type. The value set by this
function persists across buffers shown in window, so
set-window-buffer does not reset it. See Buffers and Windows.
This function returns the cursor type of window, defaulting to the selected window.
This function returns information about the cursor of window, defaulting to the selected window.
The value returned by the function is a vector of the form
[type x y width height ascent]. Here’s the description of each components of this
vector:
The type of the cursor, a symbol. This is the same value returned by
window-cursor-type.
The pixel coordinates of the cursor’s top-left corner, relative to the top-left corner of window’s text area.
The pixel dimensions of the cursor.
The number of pixels the cursor extends above the baseline.
If the cursor is not currently displayed for window, this function
returns nil.
Any element except the first one in the returned vector may be
-1, meaning the actual value is currently unavailable.