Как изменить тип и цвет курсора?


23

Я хотел бы изменить курсор, как в терминале, с блока на курсор I-Beam.

Из этого:

блок

К этому:

двутавровой балки

Как бы я это сделал?

Кроме того, на заметку, как я могу изменить цвет курсора?

Ответы:


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.