Gostaria de acrescentar algumas informações (que mudam com o tempo) ao formato da linha de modo e depois usá-las no título.
Meu pensamento é que, uma vez por minuto, eu definiria o formato do título do quadro como aquele da contagem de modo-linha-formato + pomodoro.
Algo ao longo das linhas de:
(defun runOnceAMinute ()
(setq frame-title-format (concat mode-line-format my/PomodoroCount))
)
Mas não consigo entender como.
Edição
Eu precisaria atualizar a seqüência que eu anexo. Por exemplo, a contagem de pomodoro aumentaria após cada pomodoro.
EDIT 2
Consegui trabalhar editando mode-line-format
variáveis e usando a construção eval:
("%e" ......... "[Pomodorors: " (:eval (number-to-string my/pomCount)) "]")
Esta não é a resposta original de Drew, mas Drew mencionou isso em seu comentário.
mode-line-format
foi simplificado nos últimos anos para (mais ou menos) apenas uma pequena lista de outras variáveis; então você normalmente modifica uma dessas variáveis filho (ou algum descendente adicional), em vez demode-line-format
ela mesma. VejaC-h v mode-line-format
e, de maneira semelhante,C-h v
para qualquer uma das variáveis de componente que você deseja aprender.(..... "HI" )
e isso aparece. Mas se eu quiser imprimir um número inteiro, ele não aparece?(.... (number-to-string my/count))
alguma idéia por que?C-h v mode-line-format
atenção: descreve o comportamento das várias construções diferentes que você pode usar e é um pouco complicado. Para mais detalhes, consulte o 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"))
Respostas:
Acrescente-o a
global-mode-string
. Se a sequência de caracteres do formato da linha de modo a acrescentar formy-string
:[Se você, em vez queria pré pen-lo para
global-mode-string
, em seguida, você deve remover o'APPEND
argumento opcional e inverter a ordem da última lista:(list my-string global-mode-string)
.]fonte
mode-line-misc-info
(que temglobal-mode-string
como membro por padrão).global-mode-string
, use(:eval...
. Essa é realmente uma pergunta diferente.(..... (:eval (number-to-string my/pc)))
com meu / pc sendo um número inteiro que eu defini antes da mão. Mas o número não aparece na linha de modo?Deve anexar os dados acima à sua linha de modo.
fonte