每个窗口(window)都有其独立的点(Point)值(see 光标位置),与显示同一个缓冲区(buffer)的其他窗口(window)中的点(Point)值互不干扰。 这一特性让同时用多个窗口(window)显示同一个缓冲区(buffer)的操作变得实用。
Emacs 会在每个窗口(window)中其窗口点(window point)对应的位置显示光标(cursor),默认样式为矩形块。 当用户在某个窗口(window)中切换到另一个缓冲区(buffer)时,Emacs 会将该窗口(window)的光标(cursor)移动到该缓冲区(buffer)的点(Point)位置。 若点(Point)的精确位置被某些显示元素(如显示字符串(display string)或图片(image))遮挡, Emacs 会将光标(cursor)显示在该显示元素的紧邻前方或后方。
该函数返回 window 中当前的点(Point)位置。 对于未被选中的窗口(window),返回值为若该窗口(window)被选中时,其对应缓冲区(buffer)中点(Point)应有的值。 window 的默认值为当前选中的窗口(window)。
当 window 是被选中的窗口(window)时,返回值即为该窗口(window)对应缓冲区(buffer)中的点(Point)值。
严格来说,返回点(Point)在所有 save-excursion 表单之外的顶层值会更准确。
但该值通常难以获取。
该函数将 window 中的点(Point)定位到其对应缓冲区(buffer)的 position 位置。函数返回 position。
若 window 处于选中状态,该函数仅会在 window 对应的缓冲区(buffer)中执行 goto-char 操作。
该变量指定 window-point 的标记插入类型(Marker Insertion Types)(see 标记插入类型)。默认值为 nil,
因此 window-point 会停留在插入到该位置的文本后方。
该函数为 window 设置光标(cursor)样式。此设置优先级高于 cursor-type 变量,
且 type 的格式与该变量的值格式一致。See 光标参数。若 window 为 nil,表示为当前选中的窗口(window)设置光标(cursor)样式。
新窗口(window)的初始值为 t,表示遵循 cursor-type 的缓冲区局部值(buffer-local value)。
该函数设置的值会在 window 中显示的不同缓冲区(buffer)间持续生效,
因此 set-window-buffer 不会重置该值。See 缓冲区与窗口。
该函数返回 window 的光标(cursor)样式,默认返回当前选中窗口(window)的光标(cursor)样式。