Eu configurei um indicador de org-timer na linha de modo com isso.
(setq-default
mode-line-format
(quote
(
;; org-timer
(:eval
(unless (not org-timer-countdown-timer)
(propertize (let* ((rtime (decode-time
(time-subtract
(timer--time org-timer-countdown-timer)
(current-time))))
(rmins (nth 1 rtime))
(rsecs (nth 0 rtime)))
(format "🕔 %d:%d" rmins rsecs))
'face '(:foreground "cyan" :weight bold)
'help-echo "org-timer")))
)))
Desejo que este indicador do org-timer seja mostrado apenas na linha de modo ativo , em vez de todas as linhas de modo. Como fazer isso?
Veja: emacs.stackexchange.com/a/22682/2287
—
lawlist
@lawlist Não consegue entender o seu código. Não sei como aplicar no meu caso.
—
Stardiviner 13/08/16
O
—
lawlist
redisplay
mecanismo é capaz de verificar cada janela em determinadas circunstâncias (por exemplo, quando a linha de modo é atualizada naturalmente ou quando é forçada a atualizar). Quando o mode-line-format
contém a função (selected-window)
, uma janela diferente será retornada quando o reexibir visitar as várias janelas. Esse valor pode ser comparado com um valor pré-gravado - por exemplo, o post-command-hook
pode ser usado para registrar o último conhecido selected-window
e esse valor pode ser comparado posteriormente com uma função dentro do mode-line-format
. Então, eu uso o PCH para gravar / armazenar o selected-window
.
@lawlist Verifiquei o seu código, mas não encontrei uso geral para o meu caso. Se eu mudar para outra coisa em vez de
—
Stardiviner 17/08/16
org-timer
. O que devo fazer? Espero uma maneira mais geral. Até isso me inspirou. Você pode me dar um exemplo de código mais exato? Porque achei o conjunto diferente 'face
, mas preciso alterar a string de exibição.
Eu não tentei isso, mas esta questão é semelhante a esta: emacs.stackexchange.com/q/13842/115
—
Kaushal Modi