Używam Emacsa 24.5.1 na OpenSUSE Tumbleweed z Gnome 3.16, a tytułem okna GTK z Emacsem jest zawsze emacs @ nazwa hosta. Jak mogę go zmienić na nazwę aktualnie edytowanego pliku?
Używam Emacsa 24.5.1 na OpenSUSE Tumbleweed z Gnome 3.16, a tytułem okna GTK z Emacsem jest zawsze emacs @ nazwa hosta. Jak mogę go zmienić na nazwę aktualnie edytowanego pliku?
Odpowiedzi:
Nazwa pliku jako nazwa okna
(setq-default frame-title-format '("%f"))
Nazwa pliku i tryb główny jako nazwa okna (moja konf)
(setq-default frame-title-format '("%f [%m]"))
%b
aby uzyskać nazwę pliku bez ścieżki
Niech tytuł okna emacsa pokazuje ścieżkę do bieżącego pliku:
(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]")))))