Tôi muốn thêm một số thông tin (thay đổi theo thời gian) vào định dạng dòng chế độ và sau đó sử dụng nó trong tiêu đề.
Tôi nghĩ rằng một lần một phút tôi sẽ đặt định dạng tiêu đề khung thành định dạng của chế độ dòng-line + định dạng pomodoro.
Một cái gì đó dọc theo dòng:
(defun runOnceAMinute ()
(setq frame-title-format (concat mode-line-format my/PomodoroCount))
)
Nhưng tôi không thể tìm ra cách.
EDIT
Tôi sẽ cần cập nhật chuỗi mà tôi chắp thêm. Ví dụ, số pomodoro sẽ tăng sau mỗi pomodoro.
EDIT 2
Tôi đã làm cho nó hoạt động bằng cách chỉnh sửa mode-line-format
biến và sử dụng cấu trúc eval:
("%e" ......... "[Pomodorors: " (:eval (number-to-string my/pomCount)) "]")
Đây không phải là câu trả lời ban đầu của Drew, nhưng Drew đã đề cập đến nó trong bình luận của mình.
(..... "HI" )
và điều này hiện lên. Nhưng nếu tôi muốn in một số nguyên, nó không hiển thị? (.... (number-to-string my/count))
bất cứ ý tưởng tại sao?
C-h v mode-line-format
kỹ: nó mô tả hành vi của các cấu trúc khác nhau mà bạn có thể sử dụng và nó hơi phức tạp. Để biết thêm chi tiết, xem hướng dẫn:C-h i g (elisp) Mode Line Format
(defun my-eval-string (string) "Evaluate elisp code stored in a string." (eval (car (read-from-string string)))) ;; pomodoro (doom-modeline-def-segment pomodoro "pomodoro segment" (my-eval-string "pomodoro-mode-line-string"))
mode-line-format
đã được đơn giản hóa trong những năm gần đây để (ít nhiều) chỉ là một danh sách nhỏ các biến khác; do đó, bạn thường sửa đổi một trong các biến con đó (hoặc một số hậu duệ nữa), thay vìmode-line-format
chính nó. XemC-h v mode-line-format
, và sau đó tương tựC-h v
cho bất kỳ biến thành phần nào bạn muốn tìm hiểu.