Come cambiare il titolo da emacs @ host al nome del file


16

Sto usando Emacs 24.5.1 su OpenSUSE Tumbleweed, con Gnome 3.16, e il titolo della finestra GTK con Emacs in esso è sempre emacs @ hostname. Come posso cambiarlo con il nome del file corrente che sto modificando?


Perchè ti serve? Sono curioso per il tuo caso d'uso. Il nome del file è già mostrato nella riga della modalità, vero?
Dieter.Wilhelm,

Gnome in modalità Panoramica ha il titolo della finestra in grande testo sotto la miniatura della finestra, quello nella riga della modalità è troppo piccolo per essere visto.
Sean,

Risposte:


23

Il nome del file come nome della finestra

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

Il nome del file e la modalità principale come nome della finestra (la mia conf)

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

4
Utilizzare %bper ottenere il nome file senza il percorso
Adversus,

1
'% b' è anche meglio per i buffer non salvati, come " scratch "
teroi

5

Fai in modo che il titolo della finestra di emacs mostri il percorso del file corrente:

(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]")))))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.