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?


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

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]")))))
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.