Відповіді:
Щоб змінити курсор або каре, ви хочете зробити:
Відкрийте файл .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 не працює .