Невозможно изменить цвет курсора в emacsclient

Если я запустил 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
13
задан Drew 13 January 2014 в 05:08
поделиться