Як змінити тип та колір курсору?


23

Я хотів би змінити курсор, як у Terminal, з блоку на курсор I-Beam.

Від цього:

Блок

До цього:

Ibeam

Як би я це зробив?

Крім того, на сторонній замітці, як змінити колір курсору?

Відповіді:


40

Щоб змінити курсор або каре, ви хочете зробити:

Відкрийте файл .emacs і цей рядок коду:

(setq-default cursor-type 'bar) 

І щоб змінити колір:

(set-cursor-color "#ffffff") 

Звичайно, ви можете змінити #ffffffбудь-який шістнадцятковий колір.


1
Щойно я побачив багато гарних кольорів у кулері, але я думаю, що ваша відповідь краще без посилання.
remvee

11

Тип курсору можна встановити для заданого буфера (використовуючи локальну змінну буфера 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 не працює .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.