Як змінити заголовок з emacs @ host на ім'я файлу


16

Я використовую Emacs 24.5.1 на OpenSUSE Tumbleweed, з Gnome 3.16, а назва вікна GTK з Emacs у ньому завжди є emacs @ ім'ям хоста. Як я можу змінити його на ім'я поточного файлу, який я редагую?


Навіщо вам це потрібно? Мені цікаво ваш випадок використання. Назва файлу вже відображається в рядку режиму, чи не так?
Dieter.Wilhelm

Gnome в режимі «Огляд» має заголовок вікна у великому тексті під мініатюрою вікна, той, що у рядку режимів, занадто малий, щоб його бачити.
Шон

Відповіді:


24

Ім'я файлу як ім'я вікна

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

Назва файлу та основний режим як ім'я вікна (моя конф.)

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

4
Використовуйте %bдля отримання імені файлу без шляху
Adversus

1
'% b' також краще для
неза

5

Зробити заголовок вікна emacs показати шлях поточного файлу:

(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]")))))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.