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.
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.(..... "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"))
Respuestas:
Añádelo a
global-mode-string
. Si su cadena de formato de línea de modo para agregar esmy-string
entonces:[Si en cambio quería pre Pend a
global-mode-string
continuación, se eliminaría el'APPEND
argumento opcional e invertir el orden de la última lista:(list my-string global-mode-string)
.]fuente
mode-line-misc-info
(que tieneglobal-mode-string
como 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