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-formatvariable 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-formatatentamente: 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-formatse 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-formatsí misma. VeaC-h v mode-line-formaty, de manera similar,C-h vcualquiera de las variables componentes sobre las que desea aprender.