So ändern Sie den Titel von "emacs @ host" in "Dateiname"

16

Ich verwende Emacs 24.5.1 unter OpenSUSE Tumbleweed mit Gnome 3.16 und der Titel des GTK-Fensters mit Emacs lautet immer emacs @ hostname. Wie kann ich den Namen der aktuellen Datei ändern, die ich bearbeite?

Sean
quelle
Warum brauchst du das? Ich bin neugierig auf Ihren Anwendungsfall. Der Dateiname wird doch schon in der Mode-Zeile angezeigt, oder?
Dieter.Wilhelm
Gnome im Übersichtsmodus hat den Fenstertitel in großem Text unterhalb der Miniaturansicht des Fensters. Der Titel in der Moduszeile ist zu klein, um ihn zu sehen.
Sean

Antworten:

23

Der Dateiname als Fenstername

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

Der Dateiname und der Hauptmodus als Fenstername (my conf)

(setq-default frame-title-format '("%f [%m]"))
djangoliv
quelle
4
Verwenden Sie %bdiese Option , um den Dateinamen ohne Pfad zu erhalten
Adversus
1
'% b' ist auch besser für nicht gespeicherte Puffer, wie " scratch "
teroi
5

Lässt den Fenstertitel von emacs den Pfad der aktuellen Datei anzeigen:

(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]")))))
Adobe
quelle