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.

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.(..... "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"))Respuestas:
Añádelo a
global-mode-string. Si su cadena de formato de línea de modo para agregar esmy-stringentonces:[Si en cambio quería pre Pend a
global-mode-stringcontinuación, se eliminaría el'APPENDargumento opcional e invertir el orden de la última lista:(list my-string global-mode-string).]fuente
mode-line-misc-info(que tieneglobal-mode-stringcomo miembro por defecto).global-mode-string, use(:eval.... Esa es realmente una pregunta diferente.(..... (:eval (number-to-string my/pc)))con mi / pc como un número entero que configuré de antemano . Pero el número no se muestra en la línea de modo?Debe agregar los datos anteriores a su línea de modo.
fuente