Если я запустил emacs --daemon
(в .xinitrc
или новее), а затем emacsclient -c
, новый созданный кадр имеет черный цвет курсора, независимо от цвета или любых других параметров. Точнее, перед тем, как я набираю что-либо, цвет курсора белый (или другой цвет), но при первых нажатиях он становится черным и не может быть изменен с помощью set-cursor-color
. Оба значения по умолчанию и мои пользовательские цвета являются черными, поэтому он делает редактирование очень неудобным.
Если я запустил emacs
и M-x server-start
вместо emacs --daemon
, эта проблема не появится. Но таким образом мне нужно сохранить один "главный" кадр emacs и не убивать его случайно, это не похоже на приятное решение.
У меня есть следующий блок в .emacs.d/init.el
, но это не помогает:
(set-cursor-color "red")
(setq initial-frame-alist '((cursor-color . "red")))
(setq default-frame-alist '((cursor-color . "red")))
(add-hook 'window-setup-hook '(lambda () (set-cursor-color "red")))
(add-hook 'after-make-frame-functions '(lambda (f) (with-selected-frame f (set-cursor-color "red"))))
Если я запустил M-x describe-face RET cursor
, я получаю:
(...)
Defined in `faces.el'.
Family: unspecified
Foundry: unspecified
Width: unspecified
Height: unspecified
Weight: unspecified
Slant: unspecified
Foreground: unspecified
Background: black
Underline: unspecified
Overline: unspecified
Strike-through: unspecified
Box: unspecified
Inverse: unspecified
Stipple: unspecified
Font: unspecified
Fontset: unspecified
Inherit: unspecified