Подтвердить что ты не робот

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

Я сделал некоторые изменения в цветах Emacs, и теперь единственное, что неправильно, это курсор, черный на черном фоне, и мне придется это изменить. Что мне делать?

4b9b3361

Ответ 1

Если вы используете последнюю версию emacs, вы можете использовать:

; Set cursor color to white
(set-cursor-color "#ffffff") 

Вместо #ffffff вы можете использовать любой цвет, который вам нравится. Список шестнадцатеричного кода google Говорит: http://www.tayloredmktg.com/rgb/


Возможно, вам понравился этот... следующий код меняет цвет курсора на каждом мигании. Просто код eval и его запуск:

; Using in Emacs 24.0 

(defvar blink-cursor-colors (list  "#92c48f" "#6785c5" "#be369c" "#d9ca65")
  "On each blink the cursor will cycle to the next color in this list.")

(setq blink-cursor-count 0)
(defun blink-cursor-timer-function ()
  "Zarza wrote this cyberpunk variant of timer `blink-cursor-timer'. 
Warning: overwrites original version in `frame.el'.

This one changes the cursor color on each blink. Define colors in `blink-cursor-colors'."
  (when (not (internal-show-cursor-p))
    (when (>= blink-cursor-count (length blink-cursor-colors))
      (setq blink-cursor-count 0))
    (set-cursor-color (nth blink-cursor-count blink-cursor-colors))
    (setq blink-cursor-count (+ 1 blink-cursor-count))
    )
  (internal-show-cursor nil (not (internal-show-cursor-p)))
  )

Обратите внимание, что этот код заменяет функцию emacs 'blink-cursor-timer-function' из 'frame.el'.

Ответ 2

Никто из них не работал у меня, поэтому я сделал небольшое исследование самостоятельно. Из EmacsWiki:

14.20 Отображение курсора

В текстовом терминале внешний вид курсора управляется терминал, в основном из-под контроля Emacs. Некоторые терминалы предлагают два разных курсора: "видимый" статический курсор и "очень видимый" мигающий курсор. По умолчанию Emacs использует очень видимый курсор и переключается на него при запуске или возобновлении Emacs. Если переменная видимый-курсор равен нулю, когда Emacs запускается или возобновляется, он использует обычную курсор.

На графическом дисплее многие другие свойства текстового курсора могут быть изменено. Чтобы настроить его цвет, измените атрибут: background лицо с именем курсора (см. настройка лица). (Другие атрибуты этого лица не имеют никакого эффекта; текст, показанный под курсором, нарисован используя цвет фона рамки.) Чтобы изменить свою форму, настройте буфер-локальная переменная типа курсора; возможные значения - это поле ( по умолчанию), полый (полый ящик), бар (вертикальная полоса), (бар. n) (a вертикальная полоса шириной n пикселей), hbar (горизонтальная полоса), (hbar. n) (a горизонтальный бар n пикселей высотой), или nil (без курсора).

Чтобы отключить мерцание курсора, измените переменную blink-cursor-mode на nil (см. "Легкая настройка" ) или добавьте строку (режим "курсор-курсор" 0) в ваш файл инициализации. Кроме того, вы можете изменить способ отображения курсора когда он "мигает", настраивая переменную списка Blink-курсора-ассоциативный список. Каждый элемент в списке должен иметь форму (по типу off-type); это означает, что если курсор отображается как on-type, когда он мигает (где on-type является одним из типов курсора описанный выше), тогда он отображается как неактивный, когда он мигает.

Некоторые символы, такие как символы табуляции, являются "слишком широкими". Когда курсор располагается над таким символом, его обычно рисуют с помощью ширина символа по умолчанию. Вы можете сделать растягивание курсора широкие символы, изменив переменную x-stretch-cursor на не-nil.

Курсор обычно отображается в не выбранных окнах как не мигающий полая коробка. (Для курсора курсора вместо этого он выглядит как более тонкая панель.) Чтобы отключить курсоры в не выбранных окнах, измените переменную курсор в не выбранных окнах к нулю.

Чтобы сделать курсор еще более заметным, вы можете использовать режим HL Line, второстепенный режим, который выделяет строку, содержащую точку. Использовать M-x hl-line-mode, чтобы включить или отключить его в текущем буфере. М-х global-hl-line-режим включает или отключает один и тот же режим в глобальном масштабе.

Итак, вот как это сделать: 1. M-x customize-face, введите 2. cursor введите 3. выберите цвет фона, который вам нравится. 4. щелкните по состоянию, сохраните для будущих сеансов.

Скриншоты здесь:

enter image description here

enter image description here

enter image description here

enter image description here

Ответ 3

Попробуйте следующее:

(setq default-frame-alist
  '((cursor-color . "palegoldenrod")))

Если вы хотите сохранить другие значения в default-frame-alist, вы можете указать предложение:

(add-to-list 'default-frame-alist '(cursor-color . "palegoldenrod"))

Ответ 4

Если вы используете X-оконную систему, попробуйте добавить что-то вроде этого в .Xdefaults:

*cursorColor: #ff7700

Ответ 5

Вы можете использовать это для настройки цветов emacs:

(defun good-colors ()
  (progn
     ;; Set cursor color
     (set-cursor-color "Black")

     (set-background-color "grey46")
     (set-foreground-color "White")
     (set-border-color "dark orange")
     (set-mouse-color "dark orange") 
))

(good-colors)

Ответ 6

Существует также опция командной строки:

--cursor-color, -cr COLOR       color of the Emacs cursor indicating point