emacs меняет цвет точки на текущий передний план

Я пытаюсь настроить мои emacs так, чтобы точечный цвет был таким же, как на переднем плане персонажа, на котором я стоял.

У меня это сейчас:

(defun fixpoint () "awesome stuff happening to point" (interactive) (set-cursor-color (eyedrop-foreground-at-point))) (add-hook 'post-command-hook 'fixpoint) 

Я использую http://www.emacswiki.org/eyedropper.el для пипетки.

Есть две проблемы с этим, я пытаюсь исправить.

Во-первых, крючок запускается после каждой команды, которая кажется немного переборкой. Разве нет крючка для точечного движения?

Во-вторых, при выборе подходящих фигурных скобок точка не меняет цвет. Я должен перейти к следующей согласованной фигурной скобе и вернуться назад, чтобы увидеть фактическое изменение цвета точки.

Не знаю, есть ли лучший крючок для использования.

Подчеркнув брекеты, я не могу воспроизвести проблему. Пожалуйста, предоставьте рецепт. Имейте в виду, что рецепт должен выделять фигурные скобки, для начала (с цветом переднего плана). Если скобка сама по себе просто черная (т. Е. Цвет переднего плана по умолчанию), вы, конечно, не заметите никаких изменений.

Я сделал это, начиная с emacs -Q , после ввода {{{}}} :

  1. Выключил font-lock-mode (так что вы можете увидеть добавленную подсветку). Альтернативой является использование функции font-lock-* face для выделения.

  2. Выберите фигурные скобки и сделайте следующее:

    (put-text-property (region-begin) (региональный конец) предупреждение «face»)

Это ставит лицо на брекеты. И движущаяся точка над ними заставляет курсор иметь тот же цвет фона ( DarkOrange ), что и warning для его переднего плана.