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
redisplaymesin ini mampu memeriksa setiap jendela dalam keadaan tertentu (misalnya, ketika mode-line di-refresh secara alami, atau ketika dipaksa untuk menyegarkan). Ketika mode-line-formatberisi 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-hookdapat digunakan untuk mencatat yang terakhir diketahui selected-windowdan 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