Как изменить заголовок с emacs @ host на имя файла


16

Я использую Emacs 24.5.1 на OpenSUSE Tumbleweed с Gnome 3.16, и заголовок окна GTK с Emacs всегда - emacs @ hostname. Как я могу изменить его на имя текущего файла, который я редактирую?


зачем вам это? Мне любопытно, что вы используете. Имя файла уже отображается в строке режима, не так ли?
Дитер. Вильгельм

У гнома в режиме обзора заголовок окна выделен крупным текстом под миниатюрой окна, а тот, что в строке режима, слишком мал, чтобы его можно было увидеть.
Шон

Ответы:


23

Имя файла как имя окна

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

Имя файла и основной режим в качестве имени окна (мой конф)

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

4
Используйте, %bчтобы получить имя файла без пути
Adversus

1
«% b» также лучше для несохраненных буферов, таких как « скретч »
teroi

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.