Если я запустил 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"))))
Если я запустил Mx 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