Cómo cambiar el título de emacs @ host a nombre de archivo

16

Estoy usando Emacs 24.5.1 en OpenSUSE Tumbleweed, con Gnome 3.16, y el título de la ventana GTK con Emacs siempre es emacs @ hostname. ¿Cómo puedo cambiarlo al nombre del archivo actual que estoy editando?

Sean
fuente
¿Por qué necesitas esto? Tengo curiosidad por su caso de uso. El nombre del archivo ya se muestra en la línea de modo, ¿no?
Dieter.Wilhelm
Gnome en modo Descripción general tiene el título de la ventana en texto grande debajo de la miniatura de la ventana, el de la línea del modo es demasiado pequeño para ver.
Sean

Respuestas:

23

El nombre del archivo como nombre de la ventana

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

El nombre del archivo y el modo principal como nombre de la ventana (mi conf)

(setq-default frame-title-format '("%f [%m]"))
djangoliv
fuente
44
Use %bpara obtener el nombre de archivo sin la ruta
Adversus
1
'% b' también es mejor para buffers no guardados, como " scratch "
teroi
5

Haga que la ventana de emacs muestre la ruta del archivo actual:

(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
fuente