Me gustaría agregar alguna información (que cambia con el tiempo) al formato de línea de modo y luego usarla en el título.
Mi pensamiento es que una vez por minuto establecería el formato del título del cuadro para que sea el del modo-línea-formato + recuento de pomodoro.
Algo en la línea de:
(defun runOnceAMinute ()
(setq frame-title-format (concat mode-line-format my/PomodoroCount))
)
Pero no puedo entender cómo.
EDITAR
Necesitaría actualizar la cadena que agrego. Por ejemplo, la cuenta de pomodoro se incrementaría después de cada pomodoro.
EDITAR 2
Lo hice funcionar editando la mode-line-format
variable y usando la construcción eval:
("%e" ......... "[Pomodorors: " (:eval (number-to-string my/pomCount)) "]")
Esta no es la respuesta original de Drew, pero Drew lo mencionó en su comentario.
(..... "HI" )
y esto aparece. Pero si quiero imprimir un número entero, ¿no aparece? (.... (number-to-string my/count))
alguna idea de por qué?
C-h v mode-line-format
atentamente: describe el comportamiento de las diferentes construcciones que puede usar, y es un poco complicado. Para obtener más detalles, consulte el manual:C-h i g (elisp) Mode Line Format
(defun my-eval-string (string) "Evaluate elisp code stored in a string." (eval (car (read-from-string string)))) ;; pomodoro (doom-modeline-def-segment pomodoro "pomodoro segment" (my-eval-string "pomodoro-mode-line-string"))
mode-line-format
se ha simplificado en los últimos años a (más o menos) solo una pequeña lista de otras variables; por lo que normalmente modificaría una de esas variables secundarias (o algún descendiente adicional), en lugar demode-line-format
sí misma. VeaC-h v mode-line-format
y, de manera similar,C-h v
cualquiera de las variables componentes sobre las que desea aprender.