Bununla mod hattında bir org-zamanlayıcı göstergesi ayarladım.
(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")))
)))
Bu kuruluş zamanlayıcı göstergesinin tüm mod hatları yerine yalnızca etkin mod satırında gösterilmesini istiyorum . Nasıl yapılır?
Bakınız: emacs.stackexchange.com/a/22682/2287
—
kanun listesi
@lawlist Kodunuzu anlayamıyorum. Davamda nasıl başvuracağımı bilmiyorum.
—
stardiviner
redisplay
Motor, belirli koşullar altında, her bir pencere kontrol edebilir (örneğin, mod hattı doğal yenilendiğinde ya da yenilemek için zorlandığı zaman). Ne zaman mode-line-format
işlevini içeren (selected-window)
, farklı bir pencere yeniden görüntülemek ziyaretleri çeşitli pencereler olarak iade edilecektir. Bu değer önceden kaydedilmiş bir değerle karşılaştırılabilir - örneğin, post-command-hook
en son bilinen kaydı kaydetmek için kullanılabilir selected-window
ve bu değer daha sonra içindeki bir işlevle karşılaştırılabilir mode-line-format
. Yani, PCH'yi kaydetmek / saklamak için kullanıyorum selected-window
.
@lawlist Kodunuzu kontrol ettim ancak durumum için genel kullanım bulamadım. Bunun yerine başka bir şeye geçersem
—
stardiviner
org-timer
. Ne yapmalıyım? Umarım daha genel bir yol. Hatta bana ilham verdi. Bana tam olarak kod örneği verebilir misiniz? Çünkü farklı ayarlanmış buldum 'face
, Ama ekran dizesini değiştirmek gerekiyor.
Bunu denemedim, ancak bu soru şuna benzer: emacs.stackexchange.com/q/13842/115
—
Kaushal Modi