エコー領域に時計を表示できますか?


9

ほとんどの場合、エコー領域は空のままですが、各ウィンドウのモードラインには、冗長な冗長情報(現在の時間、システム負荷、およびその他のさまざまなバッファに依存しない情報)がたくさん表示されます。

エコーエリアに現在の時刻(右揃え)を表示できますか(使用されていないときはいつでも?)


1
minibuffer-line左揃えであることを除いて、私はほとんどパッケージを使用してそれを行います。
Kaushal Modi

回答:


3

minibuffer-lineこれにはGNU ELPA のパッケージを使用できます。

(require 'minibuffer-line)
(setq minibuffer-line-format '((:eval
                                (let ((time-string (format-time-string "%l:%M %b %d %a")))
                                  (concat
                                   (make-string (- (frame-text-cols)
                                                   (string-width time-string)) ? )
                                   time-string)))))
(minibuffer-line-mode)

ありがとう!このパッケージは、タイマーを実行し、エコー領域を60秒ごとに更新することで機能するようです。つまり、エコー領域にメッセージが表示されると、クロックが戻るまでに60秒かかります...タイマーの遅延を減らすことはできたと思いますが、最適とは言えません。
クレメント

エコー領域に他に何も表示されないと思われるとすぐに、クロックが戻ってきます。公開されてからずっとこのパッケージを使用しています。再び現れる時間を待つ必要はありませんでした。
Kaushal Modi

@Clément更新は*Minibuf-0*バッファ内で毎分行われると思います。そして、そのバッファは、エコー領域に何も表示されなくなるとすぐに、エコー領域に自動的に表示されます。参照:C-h i g (elisp) Intro to Minibuffers
Kaushal Modi

それはそれと衝突しているとeldoc-mode思いますか?Lispバッファーでは、ポイントを(defun空白の領域に移動して戻すと、eldocメッセージが非表示になりますが、ミニバッファーの行のテキストが返されるまで、1分が経過するまで待つ必要があります。うーん、マウスでポイントを動かしても動作するようです。
クレメント2016年

@Clémentあなたがそれを言及した今、私もそれを見る。私はそれにそれほど注意を払ったことはありません。バッファを切り替えると、ミニバッファ行のテキストも表示されます。
Kaushal Modi 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.