如何将标题从emacs @ host更改为文件名


16

我在带有Gnome 3.16的OpenSUSE Tumbleweed上使用Emacs 24.5.1,并且其中包含Emacs的GTK窗口的标题始终为emacs @ hostname。如何将其更改为我正在编辑的当前文件的名称?


你为什么需要这个?我对您的用例感到好奇。文件名已经显示在模式行中,不是吗?
Dieter.Wilhelm 2015年

概述模式下的Gnome在窗口缩略图下方以大字体显示了窗口标题,而模式行中的那个标题太小而看不到。
肖恩

Answers:


23

文件名作为窗口名

(setq-default frame-title-format '("%f"))

文件名和主模式作为窗口名(我的conf)

(setq-default frame-title-format '("%f [%m]"))

4
使用%b来获取文件名不带路径
Adversus

1
'%b'对于未保存的缓冲区也更好,例如“ scratch
teroi,

5

使emacs的窗口标题显示当前文件的路径:

(setq-default frame-title-format
              '(:eval
                (format "%s@%s: %s %s"
                        (or (file-remote-p default-directory 'user)
                            user-real-login-name)
                        (or (file-remote-p default-directory 'host)
                            system-name)
                        (buffer-name)
                        (cond
                         (buffer-file-truename
                          (concat "(" buffer-file-truename ")"))
                         (dired-directory
                          (concat "{" dired-directory "}"))
                         (t
                          "[no file]")))))
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.