Saya mengatur indikator org-timer di baris mode dengan ini.
(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")))
)))
Saya ingin indikator pengatur waktu ini hanya ditampilkan di baris mode aktif , bukan semua baris mode. Bagaimana cara melakukannya?
Lihat: emacs.stackexchange.com/a/22682/2287
—
lawlist
@lawlist Tidak dapat memahami kode Anda. Tidak tahu cara mengajukan permohonan pada kasus saya.
—
stardiviner
The
—
lawlist
redisplay
mesin ini mampu memeriksa setiap jendela dalam keadaan tertentu (misalnya, ketika mode-line di-refresh secara alami, atau ketika dipaksa untuk menyegarkan). Ketika mode-line-format
berisi fungsi (selected-window)
, jendela yang berbeda akan dikembalikan saat menampilkan kembali mengunjungi berbagai jendela. Nilai itu dapat dibandingkan dengan nilai pra-rekam - misalnya, post-command-hook
dapat digunakan untuk mencatat yang terakhir diketahui selected-window
dan nilai itu nantinya dapat dibandingkan dengan fungsi di dalam mode-line-format
. Jadi, saya menggunakan PCH untuk merekam / menyimpan selected-window
.
@lawlist Saya sudah memeriksa kode Anda, tetapi belum menemukan penggunaan umum untuk kasus saya. Jika saya berubah ke hal lain, bukan
—
stardiviner
org-timer
. Apa yang harus saya lakukan? Saya harap cara yang lebih umum. Bahkan itu menginspirasi saya. Bisakah Anda memberi saya lebih tepatnya contoh kode? Karena saya merasa set berbeda 'face
, Tapi saya perlu mengubah tampilan string.
Saya belum mencoba ini, tetapi pertanyaan ini mirip dengan yang ini: emacs.stackexchange.com/q/13842/115
—
Kaushal Modi