2014-02-04 3 views
0

Я очень новичок в emacs.Настройка маркеров календаря в emacs

Я хочу начать использовать календарь и дневниковые функции emacs.

В приведенном ниже коде успешно представлены дни с записью дневника с использованием «D».

Хотелось бы, чтобы текущий день был выделен «T».

;;; calendar 
(require 'calendar) 

(setq mark-diary-entries-in-calendar t) 
(setq diary-entry-marker "D") 

(add-hook 'today-visible-calendar-hook 'calendar-mark-today) 
(setq calendar-today-marker "T") 

ответ

1

Это работает для меня. Разве вы не видите маркер «Т»? Вы пытались перезагрузить Календарь?

Для этой цели я создал простую функцию и связанный с чем-то полезное для меня:

(defun reload-calendar() 
    (interactive) 
    (kill-buffer-and-window) 
    (calendar)) 

(global-set-key (kbd "C-c C-0") (lambda() (interactive) (reload-calendar))) 
+0

Действительно, я вернулся сегодня утром, и все хорошо ... Не знаю. Разумеется, несколько раз закрывал и повторно открывал Emacs. – bluekeys

0

Приведенный выше код должен работать по крайней мере он работал для меня, может быть, вы не перезагружать календарь после оценки кода выше. Также, если вы не знаете, вы также можете выделить текущий день, придав ему другое лицо. Например, следующий код будет выделить текущий день с красным фоном

(add-hook 'today-visible-calendar-hook 'calendar-mark-today) 
(custom-theme-set-faces 'user '(calendar-today ((t :background "red")))) 
0

Для моей Emacs (версия 26.0.50.2) имя крючка изменилось, теперь calendar-today-visible-hook, поэтому следующие работы для меня:

(add-hook 'calendar-today-visible-hook 'calendar-mark-today) 

Думал, что стоит упомянуть, если кто-то еще окажется здесь, и принятый ответ не работает.

Смежные вопросы