Ответы:
Чтобы изменить курсор или каретку, вам нужно сделать следующее:
Откройте файл .emacs и эту строку кода:
(setq-default cursor-type 'bar)
И чтобы изменить цвет:
(set-cursor-color "#ffffff")
Конечно, вы можете изменить #ffffff
любой шестнадцатеричный цвет.
Тип курсора может быть установлен для данного буфера (используя локальную переменную буфера cursor-type
), как указано в ответе @King. (Этот ответ используется setq-default
для установки значения по умолчанию для всех буферов.)
Или это может быть установлено для данного кадра , как параметр кадра cursor-type
.
Вы можете установить тип курсора по умолчанию для всех кадров, добавив его в параметр default-frame-alist
. Например добавить этот пункт к ALIST: (cursor-type . bar)
.
Вот команда (из библиотеки oneonone.el ) для установки типа курсора для текущего кадра:
(defun 1on1-set-cursor-type (cursor-type)
"Set the cursor type of the selected frame to CURSOR-TYPE.
When called interactively, prompt for the type to use.
To get the frame's current cursor type, use `frame-parameters'."
(interactive
(list (intern (completing-read
"Cursor type: "
(mapcar 'list '("box" "hollow" "bar" "hbar" nil))))))
(modify-frame-parameters (selected-frame) (list (cons 'cursor-type cursor-type))))
Цвет курсора всегда для каждого кадра , а не для каждого буфера.
В библиотеке oneonone.el
вы также найдете опции для автоматического изменения типа курсора, когда вы переключаете буфер между режимом «только для чтения» и «доступный для записи», или между режимом перезаписи и режимом вставки, или для изменения типа на курсор в виде рамки (более заметный), когда Emacs находится в режиме ожидания. ,