Comment changer le titre d'emacs @ host en nom de fichier


16

J'utilise Emacs 24.5.1 sur OpenSUSE Tumbleweed, avec Gnome 3.16, et le titre de la fenêtre GTK avec Emacs est toujours emacs @ hostname. Comment puis-je le remplacer par le nom du fichier actuel que je modifie?


Pourquoi en avez-vous besoin? Je suis curieux de connaître votre cas d'utilisation. Le nom du fichier est déjà affiché dans la ligne de mode, n'est-ce pas?
Dieter.Wilhelm

Gnome en mode Aperçu a le titre de la fenêtre en gros texte sous la vignette de la fenêtre, celui de la ligne de mode est trop petit pour être vu.
Sean

Réponses:


23

Le nom de fichier comme nom de fenêtre

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

Le nom de fichier et le mode principal comme nom de fenêtre (ma conf)

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

4
Utilisez %bpour obtenir le nom de fichier sans le chemin
Adversus

1
'% b' est également meilleur pour les tampons non enregistrés, comme " scratch "
teroi

5

Faire en sorte que le titre de la fenêtre emacs affiche le chemin du fichier actuel:

(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]")))))
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.