আমি এটি দিয়ে মোড লাইনে একটি org- টাইমার সূচক সেট আপ করেছি।
(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")))
)))
আমি চাইছি এই org- টাইমার সূচকটি সমস্ত মোড লাইনের পরিবর্তে কেবল সক্রিয় মোড লাইনে প্রদর্শিত হবে। এটা কিভাবে করতে হবে?
দেখুন: emacs.stackexchange.com/a/22682/2287
—
আইনজীবি
@ লিওলিস্ট আপনার কোড বুঝতে পারে না। আমার মামলায় কীভাবে আবেদন করবেন তা জানেন না।
—
stardiviner
redisplayইঞ্জিন কিছু বিশেষ পরিস্থিতির অধীন প্রতিটি জানালা চেক করতে সক্ষম হয় (যেমন, মোড-লাইন স্বাভাবিকভাবেই রিফ্রেশ করা হয়, অথবা যখন এটি রিফ্রেশ করতে বাধ্য হয়)। যখন mode-line-formatফাংশনটি অন্তর্ভুক্ত থাকে, তখন (selected-window)বিভিন্ন উইন্ডোতে পুনর্নির্ধারণের সাথে একটি ভিন্ন উইন্ডো ফিরে আসবে। সেই মানটি প্রাক-রেকর্ডকৃত মানের সাথে তুলনা করা যেতে পারে - উদাহরণস্বরূপ, post-command-hookসর্বশেষ পরিচিতটি রেকর্ড করতে ব্যবহার করা যেতে পারে selected-windowএবং সেই মানটি পরবর্তীকালে এর ভিতরে কোনও ফাংশনের সাথে তুলনা করা যেতে পারে mode-line-format। সুতরাং, আমি পিএইচসি ব্যবহার করে রেকর্ড / সঞ্চয় করি selected-window।
@ লিওলিস্ট আমি আপনার কোডটি পরীক্ষা করে দেখেছি, তবে আমার ক্ষেত্রে সাধারণ ব্যবহার খুঁজে পাইনি। আমি পরিবর্তে অন্য জিনিস পরিবর্তন
—
stardiviner
org-timer। আমার কি করা উচিৎ? আমি আরও সাধারণ উপায় আশা করি। এমনকি এটি আমাকে অনুপ্রাণিত করেছিল। আপনি আমাকে আরও সঠিক কোড উদাহরণ দিতে পারেন? কারণ আমি এটি আলাদা করে দেখতে পেয়েছি 'faceতবে আমার প্রদর্শন স্ট্রিংটি পরিবর্তন করা দরকার I
আমি এটি চেষ্টা করে দেখিনি, তবে এই প্রশ্নটির সাথে এটি একই রকম দেখাচ্ছে: emacs.stackexchange.com/q/13842/115
—
দক্ষ মোদী