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?


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]"))

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]")))))
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.