(時間とともに変化する)いくつかの情報をモードライン形式に追加して、タイトルで使用したいと思います。
私の考えは、1分に1回、frame-title-formatをmode-line-format + pomodoro countに設定することです。
以下に沿ったもの:
(defun runOnceAMinute ()
(setq frame-title-format (concat mode-line-format my/PomodoroCount))
)
しかし、私はその方法を完全に理解することはできません。
編集
追加する文字列を更新する必要があります。たとえば、ポモドーロ数は各ポモドーロの後で増加します。
編集2変数を
編集mode-line-format
してeval構文を使用することで機能しました。
("%e" ......... "[Pomodorors: " (:eval (number-to-string my/pomCount)) "]")
これはDrewの元の回答ではありませんが、Drewはコメントで述べています。
それは私が望むものにかなり近いです。モードラインを編集し
—
Leo Ufimtsev 2015
(..... "HI" )
ました。これが表示されます。しかし、整数を出力したい場合、それは表示されませんか?(.... (number-to-string my/count))
なぜ何かアイデア?
C-h v mode-line-format
注意深く読んでください。これは、使用できるさまざまな構成の動作を説明しており、少し複雑です。詳細については、マニュアルを参照してくださいC-h i g (elisp) Mode Line Format
ドキュメントを読みましたが、リストに整数を追加する方法がわかりませんか?
—
レオUfimtsev 2015
私はこのようなポモドーロセグメントを追加し、運命-モードラインを使用:
—
HelloNewWorld
(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
近年、単純化されて(多かれ少なかれ)他の変数の小さなリストになっています。したがって、通常は、mode-line-format
それ自体ではなく、それらの子変数(またはさらにいくつかの子孫)の1つを変更します。を参照してくださいC-h v mode-line-format
。次にC-h v
、学習するコンポーネント変数について同様に参照してください。