Jak zmienić tytuł z emacs @ host na nazwę pliku


16

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?


Dlaczego tego potrzebujesz? Jestem ciekawy twojego przypadku użycia. Nazwa pliku jest już wyświetlana w wierszu trybu, prawda?
Dieter.Wilhelm,

Gnom w trybie Przegląd ma tytuł okna dużym tekstem pod miniaturą okna, ten w linii trybu jest zbyt mały, aby go zobaczyć.
Sean

Odpowiedzi:


24

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

4
Użyj, %baby uzyskać nazwę pliku bez ścieżki
Adversus

1
„% b” jest również lepszy dla niezapisanych buforów, takich jak „ scratch
teroi

5

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]")))))
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.