4
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

emacsのタイトルバーに時計とファイル名を表示

タイトルバーのカスタマイズ

Frame Title#EmacsWiki を見て作成

Display date/time if ‘display-time-mode’ is set:

と書かれているあたりに時計表示について記載されていた

加えてファイル名(%f)もしくはバッファ名(%b)も表示するようにした

時計の書式については C-h v display-time-string-forms ヘルプを見てください(丸投げ)

設定例

titlebar-clock.el
;; タイトルバーに時計とファイル名表示
(when (window-system)
  ;; display-timeより先にsetしておかないとdefaultの書式?になる workaround
  (setq display-time-string-forms
    '((format "%s/%s/%s" year month day)
      (format "(%s:%s)" 24-hours minutes)))
  (display-time) ;; display-time-stringの有効化
  ;; タイトルバーの書式設定 global-mode-stringにdisplay-time-stringが入っている
  ;; バッファがファイルのときはフルパス、でなければバッファ名表示
  ;; if(buffer-file-name) の評価がsetq時で終わらないよう:eval
  (setq frame-title-format '("" global-mode-string
                             (:eval (if (buffer-file-name) " %f" " %b"))) ) )

表示例

ファイル名

Screenshot 2018-04-23 22.52.51.png

バッファ名

Screenshot 2018-04-23 22.53.08.png

感想

モードラインにフルパスは邪魔だし
時計もウィンドウごとにあってもしょうがないので
タイトルバーへの時計とファイル名表示は最適解だと思います
まあ、フルスクリーンとか-nwで使っている人には意味ないですが

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
4
Help us understand the problem. What are the problem?