Configuré un indicador de temporizador de organización en la línea de modo con esto.
(setq-default
mode-line-format
(quote
(
;; org-timer
(:eval
(unless (not org-timer-countdown-timer)
(propertize (let* ((rtime (decode-time
(time-subtract
(timer--time org-timer-countdown-timer)
(current-time))))
(rmins (nth 1 rtime))
(rsecs (nth 0 rtime)))
(format "🕔 %d:%d" rmins rsecs))
'face '(:foreground "cyan" :weight bold)
'help-echo "org-timer")))
)))
Quiero que este indicador de temporizador de organización se muestre solo en la línea del modo activo , en lugar de todas las líneas del modo. ¿Cómo hacerlo?
Ver: emacs.stackexchange.com/a/22682/2287
—
lawlist el
@lawlist No puedo entender tu código. No sé cómo presentar una solicitud en mi caso.
—
stardiviner
El
—
leyes
redisplaymotor puede verificar cada ventana bajo ciertas circunstancias (p. Ej., Cuando la línea de modo se actualiza naturalmente o cuando se ve obligada a actualizar). Cuando mode-line-formatcontiene la función (selected-window), se devolverá una ventana diferente a medida que la pantalla vuelve a visitar las distintas ventanas. Ese valor se puede comparar con un valor pregrabado, por ejemplo, post-command-hookse puede usar para registrar el último conocido selected-windowy ese valor se puede comparar más tarde con una función dentro de mode-line-format. Entonces, uso el PCH para grabar / almacenar el selected-window.
@lawlist He revisado su código, pero no he encontrado un uso general para mi caso. Si cambio a otra cosa en lugar de
—
stardiviner
org-timer. ¿Qué tengo que hacer? Espero una forma más general. Incluso eso me inspiró. ¿Me puede dar más ejemplo de código exactamente? Porque lo encontré configurado diferente 'face, pero necesito cambiar la cadena de visualización.
No he intentado esto, pero esta pregunta es similar a esta: emacs.stackexchange.com/q/13842/115
—
Kaushal Modi