Spec-Zone.ru › Elisp

Параметры курсора

Этот параметр фрейма контролирует внешний вид курсора.

cursor-type

Способ отображения курсора. Допустимые значения:

box

Отобразить заполненный прямоугольник. (Это значение по умолчанию.)

(box . size)

Отобразить заполненный прямоугольник. Однако, если точка находится под замаскированным изображением, размер которого больше чем size пикселей по любой из сторон, отобразить его как пустой прямоугольник.

hollow

Отобразить пустой прямоугольник.

nil

Не отображать курсор.

bar

Отобразить вертикальную линию между символами.

(bar . width)

Отобразить вертикальную линию шириной width пикселей между символами.

hbar

Отобразить горизонтальную линию.

(hbar . height)

Отобразить горизонтальную линию высотой height пикселей.

Параметр фрейма cursor-type может быть переопределен переменными cursor-type и cursor-in-non-selected-windows.

Пользовательская опция: cursor-type

Эта локальная для буфера переменная управляет внешним видом курсора в выбранном окне, отображающем буфер. Если ее значение равно t, это означает использование курсора, указанного параметром фрейма cursor-type. В противном случае, значение должно быть одним из типов курсоров, перечисленных выше, и оно переопределяет параметр фрейма cursor-type.

Пользовательская опция: cursor-in-non-selected-windows

Эта локальная для буфера переменная управляет внешним видом курсора в окне, которое не выбрано. Она поддерживает те же значения, что и параметр фрейма cursor-type; также, nil означает не отображать курсор в невыбранных окнах, а t (значение по умолчанию) означает использование стандартной модификации обычного типа курсора (заполненный прямоугольник становится пустым, а линия — более узкой).

Пользовательская опция: x-stretch-cursor

Эта переменная контролирует ширину курсора-прямоугольника, отображаемого на широких глифах, таких как табуляция или протяжённый пробел. По умолчанию, курсор-прямоугольник имеет ширину, равную ширине стандартного символа шрифта и не будет занимать всю ширину глифа, если этот глиф шире стандартного. Не-nil значение этой переменной означает рисование курсора-прямоугольника с шириной, равной ширине глифа под ним. Значение по умолчанию — nil.

Эта переменная не имеет эффекта на фреймах текстового режима, так как курсор текстового режима рисуется терминалом вне контроля Emacs.

Пользовательская опция: blink-cursor-alist

Эта переменная определяет, как мигать курсору. Каждый элемент имеет вид (on-state . off-state). Всякий раз, когда тип курсора равен on-state (сравнение с использованием equal), соответствующее off-state определяет, как выглядит курсор при выключении мигания. И on-state, и off-state должны быть подходящими значениями для параметра фрейма cursor-type.

Существуют различные значения по умолчанию для мигания каждого типа курсора, если тип не указан в качестве on-state здесь. Изменения в этой переменной не вступают в силу немедленно, а только при указании параметра фрейма cursor-type.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Cursor-Parameters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API