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.